Vir slike: pixabay.com

Zdravo družba. Tako bi danes govoril o zloglasnem Pythonu. Če ste programer, potem mislim, da vam ne moram razlagati pomena pythona v našem vsakodnevnem programiranju. Toda ob predpostavki, da bodo obstajali ljudje, ki o pythonu ne vedo ničesar, in ker ta blog cilja tako na noobe kot na strokovnjake, bi moral razložiti pomen tega in kako pogosto se uporablja in zakaj.

Če se že ukvarjate s programiranjem in poznate osnovno uporabo pythona v spletu, potem lahko preskočite na drugi razdelek. In nobena punca ni namenjena, če pa menite, da je biti noob žaljiv, mi zaupaj, da ni. V našem svetu, napolnjenem s tehnologijo, mislim, da je vsakdo noob o neki ali drugi stvari. Tudi jaz, čeprav sem v tehnološkem svetu več kot 5+ let, še vedno veljam za noob. Ker je vedno nekaj, česar človek ne ve ali se ga lahko nauči. Bi torej morali začeti?

Prvi oddelek

Python se uporablja povsod. Če sem natančnejši, skorajda ni programerja, ki ne bi poznal pomena pythona. Google ga uporablja pri vzdrževanju lastne baze podatkov. Trdi kodri ga uporabljajo v kombinaciji z Linuxom, saj je izjemno združljiv z Linuxom in lahko celo ustvarite program, napisan na pol v bash in pol v python. Poleg ustvarjanja baz podatkov se uporablja za ustvarjanje iger višjega cenovnega razreda, za ustvarjanje učinkov CGI v filmih in animacijah.

Če mislite, da je to to, ni. Uporablja se celo za ustvarjanje aplikacij Gnome, za avtomatizirane naloge v UNIX-u in Linuxu. Razlog za tako izrecno uporabo pythona je v tem, da je izredno uporabniku prijazen. Začetnik je enostavno razumeti tudi kodo, ki je napisana v pythonu, saj ima določeno obliko, v katero mora biti zapisan.

Za razliko od Rubyja ali Perla je potrebno python pravilno kodirati. Če imate izkušnje z rubinom ali Perlom, potem veste, da je lahko nered, saj gre za izjemno odpuščajoč jezik. A v primeru Pythona ni isto. Python je treba pravilno vstaviti z zamikom. To je razlog, da danes spletne aplikacije Perl nadomeščajo python.

Najverjetneje bo do konca tega desetletja Perl popolnoma zamenjal pyton. Tukaj je primer, ki sem ga napisal za izračun zbranih obresti v Pythonu in Perlu. Znebite se in preverite, kateri se vam zdi lažji.

Priporočeni tečaji

  • Spletni tečaj VB.NET
  • Spletni tečaj o znanosti podatkov
  • ISTQB usposabljanje
  • Program na Kali Linux

Izračun skupnih obresti za Python:

Preden nadaljujem, so obrestne obresti tista vrsta obresti, ki v določenem obdobju nastanejo za začetni znesek in nakopičene obresti odplačane glavnice. Pri sestavljenih obrestih raste zanimanje hitreje kot preprosto obresti. Spodaj je osnovna formula za izračun obrestnih obresti:

Sestavljene obresti = glavno (1+ obresti / 100) obdobje

V naslednjem zakoniku:

P = glavnica

R = obrestna mera

T = trajanje časa

>>>print ': Compound Interest :'
def Compound_Interest():
amount = input('Enter the principal amount')
amount = float(amount)
rate = input('Enter rate percentage')

x = input('Press \'1\' for duration of time in days \n\'2\' for time in months and \n\'3\' for time in years\n')

if(x == 1):
time = input('Enter number of days')
time = time /(12*30)
elif(x == 2):
time = input('Enter number of months')
time = time / 12
else:
time = input(' Enter number of years')

total_amount = (amount * (1 + (float(rate)/100))**time)
print('\nTotal Amount is %f' %total_amount)

compound_interest = total_amount - amount
print('\nCompound Interest = %f' %compound_interest)
print('\nTotal amount = %f' %total_amount)

Torej, to je bilo za pytona. Zdaj si oglejmo kodo Perl:

#!/usr/bin/perl

$principal =$ARGV(0);

$percent=$ARGV(1);

$rate=$ARGV(1)/100;

$time=$ARGV(2);

$futurevalue=$principal*(1+$rate)**$time;

print “The principal amount is $principal\n”;
print “The annual interest rate is $percent percent\n”;
print “The time duration of the investment is $time\n\n”;
print “The future value of the investment is $futurevalue\n\n”;

Torej, morda se zdi, da je koda Perl manjša od pythona, vendar je python veliko lažje razumeti. Obstajajo pa tudi drugi načini, na katere je mogoče pisati na veliko bolj kompakten način. Tako Python na vsak drug način presega Perl.

Zdaj morda razmišljate, morda sem odšel iz teme samo zato, da bi opisal pomen pythona. Ne, nisem. Prej je bil Perl najbolj uporabljen jezik, tudi na spletu. Ampak danes ga je nadomestil Python in želel sem samo prenesti svoje sporočilo o enakem.

In zdaj je čas, da vidimo, kako je python v zadnjem desetletju stisnil splet.

Drugi oddelek

Zdaj pa na ta del, poglejmo, kako je python postavil svoj položaj do vrha. Razvojniki so v letih 2009 in 2011. priporočili, da je Python kot najlažji in najbolj priljubljen skriptni jezik objavil več tekmovanj, med katerimi sta bila najtežji JavaScript in C.
JavaScript ima dobro podlago v osnovnih programskih konceptih in njegovi preprostosti. Če se učite JavaScript, lahko razumete najosnovnejše koncepte v katerem koli programskem jeziku in kako to deluje. Prav tako kot Perl in Ruby je odpuščajoč jezik in ima lažjo uporabo sintakse.

Poleg JavaScripta imamo tudi C, ki je bil prav tako naveden kot dober tekmec za Python, razlog pa je bil trdna podlaga pri programiranju. Stara je in ni zastarela. Še vedno se uporablja na veliko mestih. Torej, na kratko, če se C naučite kot začetni jezik, bo učenje katerega koli drugega jezika kos pogače. Ampak to je najlažji del.
Najtežji del je uporaba jezika C kot začetnika. Če ste noob, bo 90% stvari C prešlo nad vašo glavo. In ko boste razumeli osnove na C-ju, se bo druga oseba že naučila pytona, rubija in Perla. Ja! Ne pretiravam. To je resnica. In tako je Python prišel do vrha.

Tretji oddelek

Zdaj vemo, kako se je python uvrstil na prvo mesto pri razvoju spletnih aplikacij. Poglejmo to globlje.
Sledi nekaj najpomembnejših lastnosti, zaradi katerih je python v resničnem dnevnem življenju bolj prilagodljiv in dolgoročno vzdržen:

1. Zamenjava spremenljivk

>>> a, b = 1, 2
>>> a, b = b, a
>>>a, b
(2, 1)

2. Rezanje in negativno indeksiranje

>>> a = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) >>> a (-4: -2) (7, 8)

3. Poimenovanje rezin

>>> a = (0, 1, 2, 3, 4, 5) >>> LASTTHREE = slice(-3, None)
>>> LASTTHREE
slice(-3, None, None)
>>> a(LASTTHREE) (3, 4, 5)

4. Zip in iteratorji

>>> from itertools import islice
>>> def n_grams(a, n):
… z = (islice(a, i, None) for i in range(n))
… return zip(*z)

>>> a = (1, 2, 3, 4, 5, 6) >>> n_grams(a, 3)
((1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 6)) >>> n_grams(a, 2)
((1, 2), (2, 3), (3, 4), (4, 5), (5, 6)) >>> n_grams(a, 4)
((1, 2, 3, 4), (2, 3, 4, 5), (3, 4, 5, 6))

5. Izrazi generatorja

>>> g = (x ** 2 for x in xrange(10))
>>> next(g)
0
>>> next(g)
1
>>> next(g)
4
>>> next(g)
9
>>> sum(x ** 3 for x in xrange(10))
2025
>>> sum(x ** 3 for x in xrange(10) if x % 3 == 1)
408

6. čakalna vrsta z največjimi dolžinami

>>> last_three = collections.deque(maxlen=3)
>>> for i in xrange(10):
… last_three.append(i)
… print ', '.join(str(x) for x in last_three)

0
0, 1
0, 1, 2
1, 2, 3
2, 3, 4
3, 4, 5
4, 5, 6
5, 6, 7
6, 7, 8
7, 8, 9

Zdaj je to nekaj najosnovnejših, a najpomembnejših stvari, ki jih uporabljate večino časa, da bi bili vaši programi učinkoviti in kompaktni. Poleg tega, če poskušate Python narediti delo s spletom, je tukaj nekaj pomembnih točk, na katere lahko razmislite o zbiranju informacij o:

1. Nastavitev CGI (Common Gateway Interface) na svojem strežniku
2. Učenje razlike med mod_python in mod_php
3. Učenje knjižnic, ki pomagajo pri integraciji Python-a in HTML-ja, in ustvarjanje predlog na tej podlagi
4. Učenje ogrodja Django ali TurboGears

Torej, zgoraj so podrobno predstavljene moje izkušnje. In verjemite mi, ko rečem, da je Django najboljši in široko uporabljan. Če poznate Django, potem mislim, da se ne bi bilo treba učiti TurboGears, ker Django pokriva vse vidike TurboGearsa in bi morda čez nekaj let celo nadomestil Turbo.

Priporočeni članek

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o Python-u, ki stisne splet, zato pojdite po povezavi.

  1. Python Intervju Vprašanja in odgovori
  2. Razlika med Python in JavaScript
  3. Python in Ruby Performance
  4. Neverjetne prednosti Kali Linuxa proti Ubuntuju