Izvor slike: pixabay.com

Bok ljudi. Danas bih govorio o zloglasnom Pythonu. Ako ste programer, onda mislim da ne moram objašnjavati važnost pythona u našem svakodnevnom programiranju. Ali, pod pretpostavkom da će biti ljudi koji ne znaju ništa o pythonu, a budući da ovaj blog cilja i na noobove i na stručnjake, mislim da bih trebao objasniti važnost toga i koliko se često koristi i zašto.

Ako se već bavite programiranjem i znate osnovnu primjenu pythona na webu, tada možete preskočiti na drugi odjeljak. I nije kazna namijenjena, ali ako mislite da je biti noob vrijeđa, vjerujte mi da nije. U našem svijetu ispunjenom tehnologijom mislim da je svatko poznavatelj jedne ili druge stvari. I ja, iako se nalazim u tehnološkom svijetu više od 5+ godina, i dalje smatram noobom. Jer uvijek postoji nešto što čovjek ne zna ili može naučiti. Dakle, trebamo li započeti?

Prvi odjeljak

Python se koristi svugdje. Da budemo precizniji, jedva da postoji programer koji ne zna važnost pythona. Google ga koristi za održavanje vlastite baze podataka. Tvrdi koderi ga koriste u kombinaciji s Linuxom jer je izuzetno kompatibilan s Linuxom, a možete čak i stvoriti program napisan polovinom bash i pola u python. Osim za stvaranje baza podataka, koristi se za stvaranje vrhunskih igara, za stvaranje CGI efekata u filmovima i animacijama.

Ako mislite da je to to, nije. Čak se koristi i za stvaranje Gnome aplikacija, za automatizirane zadatke u UNIX-u i Linuxu. Razlog zašto se python tako eksplicitno koristi je taj što je izuzetno razumljiv za korisnike. Početniku je lako i razumjeti kod napisan u pythonu, jer ima određeni format u koji treba pisati.

Za razliku od Ruby ili Perl, python treba kodirati na pravilan način. Ako imate iskustva s rubinima ili Perlom, onda znate da to može biti nered jer je riječ o izrazito opraštajućem jeziku. Ali nije isto u slučaju Pythona. Python treba razdeliti na odgovarajući način. To je razlog zbog kojeg danas sve Perlove web aplikacije zamjenjuju python-om.

Najvjerojatnije će do kraja ovog desetljeća Perl u potpunosti biti zamijenjen pitonom. Evo primjera koji sam napisao za izračunavanje složenih kamata i za Python i za Perl. Zbrkajte se i provjerite koji vam je lakši.

Preporučeni tečajevi

  • VB.NET Online tečaj
  • Online tečaj znanosti o podacima
  • ISTQB trening
  • Program na Kali Linuxu

Izračun složenih kamata u Pythonu:

Dakle, prije nego što nastavim, složena kamata je ona vrsta kamate koja tijekom određenog razdoblja obračunava početni iznos i akumuliranu kamatu glavnice deponirane. Kod složenih kamata kamata raste brže od jednostavnih kamata. Slijedi osnovna formula za izračunavanje složenih kamata:

Složene kamate = glavna (1+ kamata / 100) razdoblje

U sljedećem kodeksu:

P = glavnica

R = Kamatna stopa

T = trajanje vremena

>>>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)

Dakle, to je bilo za pitonom. Sada pogledajmo Perl kod:

#!/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”;

Dakle, može se činiti da je Perl kod manji od pythona, ali python je mnogo lakše razumjeti. A postoje i drugi načini na koje se to može napisati na mnogo kompaktniji način. Tako Python nadmašuje Perl na svaki drugi način.

Možda razmišljate, možda sam prešao iz teme samo da bih opisao važnost pitona. Ne, nisam. Prije je Perl bio najkorišteniji jezik, čak i na webu. Ali danas ga je zamijenio Python i upravo sam htio prenijeti svoju poruku o istoj.

I sada je vrijeme da vidimo kako je python gurnuo mrežu u protekloj Dekadi.

Drugi odjeljak

Dođite sada na ovaj dio, da vidimo kako je python postavio svoju poziciju na vrh. Programeri su u 2009. i 2011. preporučili Python kao najlakši i najpopularniji skriptni jezik. Bilo je više natjecanja od kojih su najjači dobili JavaScript i C.
JavaScript ima dobro utemeljenje u osnovnim programskim konceptima i njegovoj jednostavnosti. Učenje JavaScripta može vas shvatiti najosnovnije koncepte na bilo kojem programskom jeziku i kako to treba raditi. Slično je i što su Perl i Ruby oproštajni jezik i lakša je upotreba sintakse.

Osim JavaScripta, imamo i C koji je također dobar konkurent Python-u, što je bio čvrst kamen temeljac u programiranju. Stara je i nije zastarjela. I dalje se koristi na puno mjesta. Ukratko, ako naučite C kao svoj početni jezik, tada će učenje bilo kojeg drugog jezika biti komad kolača. Ali to je najlakši dio.
Najteži dio je korištenje C kao jezika početnika. Ako ste noob, 90% C stvari prelazit će iznad vaše glave. I, kad shvatite osnove na C-u, druga će osoba već naučiti piton, rubin i Perl. Da! Ne pretjerujem. To je istina. I evo kako je Python došao do vrha.

Treći odjeljak

Dakle, sada znamo kako je python izborio svoje mjesto na vodećem mjestu u razvoju web aplikacija. Pogledajmo to dublje.
Evo nekih najvažnijih značajki koje pyton čine fleksibilnijim i održivim na dugoročni rok u stvarnom svakodnevnom životu:

1. Zamjena varijabli

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

2. Indeksiranje i negativno indeksiranje

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

3. Imenovanje kriški

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

4. Zip i iteratori

>>> 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 generatora

>>> 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. Red s maksimalnim duljinama

>>> 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

Ovo su neke od najosnovnijih, ali najvažnijih stvari koje znate da biste koristili većinu vremena kako bi vaši programi bili učinkoviti i kompaktni. Osim toga, ako pokušavate natjerati pythona da radi s webom, evo nekoliko važnih točaka na koje biste mogli razmotriti prikupljanje podataka o:

1. Postavljanje CGI (Common Gateway Interface) na vlastitom poslužitelju
2. Učenje razlike između mod_python i mod_php
3. Učenje biblioteka koje pomažu integriranje Pythona i HTML-a i stvaranje predložaka na toj osnovi
4. Učenje okvira Django ili TurboGears

Dakle, gore su moja iskustva detaljno podijeljena s vama. I vjerujte mi kad kažem da je Django najbolji i naširoko koristi. Ako znate Django, mislim da ne bi bilo potrebe za učenjem TurboGearsa, jer Django pokriva svaki aspekt TurboGearsa i vjerojatno bi mogao zamijeniti Turbo za nekoliko godina.

Preporučeni članak

Evo nekoliko članaka koji će vam pomoći da saznate više detalja o Python-u koji stisne mrežu, tako da samo prođite vezu.

  1. Pitanja i odgovori za Python Intervju
  2. Python vs JavaScript razlika
  3. Performanse Pythona i Rubyja
  4. Iznenađujuće prednosti Kali Linuxa i Ubuntua

Kategorija: