Kujutise allikas: pixabay.com

Tere rahvas. Täna räägiksin siis kurikuulsast Pythonist. Kui olete programmeerija, siis ei pea ma vajalikuks selgitada pütooni tähtsust meie igapäevases programmeerimises. Kuid eeldades, et leidub inimesi, kes pythonist midagi ei tea, ja kuna see ajaveeb on suunatud nii noobidele kui ka asjatundjatele, peaksin ma selgitama, kui oluline on see ja kui sageli seda kasutatakse ning miks.

Kui olete juba programmeerimisega tegelenud ja teate veebis pythoni põhirakendusi, siis võite teise jaotise juurde liikuda. Ja ükski pun ei ole mõeldud, aga kui arvate, et noobiks olemine on solvav, siis usaldage mind, see pole nii. Meie tehnoloogiaga täidetud maailmas arvan, et kõik on nooblid mõne või teise asja suhtes. Ka mina, hoolimata sellest, et olen tehnoloogiamaailmas olnud rohkem kui 5 aastat, pean end ikkagi noobliks. Sest alati on midagi sellist, mida keegi ei oska ega oskagi õppida. Niisiis, kas peaksime alustama?

Esimene jaotis

Pythoni kasutatakse kõikjal. Kui täpsem olla, siis vaevalt leidub programmeerijaid, kes ei teaks pütoni tähtsust. Google kasutab seda oma andmebaasi pidamisel. Kõvad kodeerijad kasutavad seda koos Linuxiga, kuna see on Linuxi jaoks eriti ühilduv. Võite isegi luua ristsuunalise programmi, kirjutades pool bash ja pool python. Lisaks andmebaaside loomisele kasutatakse seda ka nutitelefonide mängude loomiseks ning filmide ja animatsioonide CGI-efektide loomiseks.

Kui te arvate, et see nii on, siis pole seda. Seda kasutatakse isegi Gnome'i rakenduste loomiseks, UNIXis ja Linuxis automatiseeritud toimingute jaoks. Pythoni nii selgesõnalise kasutamise põhjus on see, et see on äärmiselt kasutajasõbralik. Ka algajal on pythonist kirjutatud koodi mõistmine lihtne, kuna sellel on konkreetne vorming, milles see tuleb kirjutada.

Erinevalt Rubyst või Perlist peab python olema õigesti kodeeritud. Kui teil on kogemusi rubiini või Perliga, siis teate, et see võib tekitada jama, kuna see on äärmiselt andestav keel. Kuid Pythoni puhul pole see sama. Python peab olema korralikult sisse joondatud. See on põhjus, miks kõik Perli veebirakendused asendatakse tänapäeval pythoniga.

Tõenäoliselt asendub Perl selle kümnendi lõpuks täielikult pythoniga. Siin on näide, mille olen kirjutanud liitintressi arvutamiseks nii Pythonis kui ka Perlis. Mess ennast üles ja kontrollige, milline neist on teil lihtsam.

Soovitatavad kursused

  • VB.NET veebikursus
  • Andmeteaduse veebikursus
  • ISTQB koolitus
  • Programm Kali Linuxis

Liitintressi arvutamine Pythonis:

Seega on enne jätkamist liitintress seda tüüpi intress, mis koguneb teatud aja jooksul hoiustatud põhisumma esialgselt summalt ja kogunenud intressilt. Liitintressis kasvab huvi kiiremini kui lihtne huvi. Liitintressi arvutamise põhivalem on järgmine:

Liitintress = põhisumma (1+ intress / 100) periood

Järgmises koodis:

P = põhisumma

R = intressimäär

T = ajaline kestus

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

Niisiis, see oli pütooni jaoks. Vaatame nüüd Perli koodi:

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

Võib tunduda, et Perli kood on pythonist väiksem, kuid python on palju lihtsamini mõistetav. Ja on ka teisi viise, kuidas seda palju kompaktsemalt kirjutada. Seega ületab Python Perli igal teisel viisil.

Nüüd võite mõelda, võib-olla olen teemast eemaldunud lihtsalt pütoni tähtsuse kirjeldamiseks. Ei, ma ei teinud seda. Varem oli Perl enim kasutatud keelt, isegi veebis. Kuid täna on see asendatud Pythoniga ja tahtsin lihtsalt oma sõnumit sama kohta edasi anda.

Ja nüüd on käes aeg, et näeme, kuidas python on eelmisel kümnendil veebi pigistanud.

Teine jaotis

Nüüd selle osa juurde tulles vaatame, kuidas python oma positsiooni tippu viis. Pythonit soovitati arendajate poolt kõige lihtsamaks ja populaarseimaks skriptikeeleks aastatel 2009 ja 2011. Oli mitmeid muid võistlusi, millest kõige karmimad olid JavaScript ja C.
JavaScriptil on põhilised programmeerimiskontseptsioonid ja selle lihtsus. JavaScripti õppimine aitab teil mõista mis tahes programmeerimiskeele kõige põhilisemaid mõisteid ja selle toimimist. See on ka nagu Perl ja Ruby on andestav keel ning süntaksi on lihtsam kasutada.

Lisaks JavaScriptile on meil C, mida nimetati ka Pythoni heaks konkurendiks, kuna see on programmeerimises tugev alus. See on vana ja mitte vananenud. Seda kasutatakse endiselt paljudes kohtades. Lühidalt, kui õpite algkeelena C, siis on mis tahes muu keele õppimine käkitegu. Kuid see on kõige lihtsam osa.
Raskeim osa on C kasutamine algaja keelena. Kui oled nooblane, läheb 90% C-kraamist üle pea. Ja selleks ajaks, kui mõistate C-põhitõdesid, on teine ​​inimene juba õppinud pythonit, rubiini ja Perli. Jah! Ma ei liialda. See on tõde. Ja nii jõudis Python tippu.

Kolmas jaotis

Nüüd teame, kuidas python saavutas oma veebirakenduste arendamisel esikoha. Vaatame seda sügavamalt.
Järgnevalt on toodud mõned olulisemad omadused, mis muudavad pythoni paindlikumaks ja pikaajaliselt jätkusuutlikuks ka reaalses päevases elus:

1. Muutujate vahetamine

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

2. Viilutamine ja negatiivne indekseerimine

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

3. Viilude nimetamine

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

4. Tõmblukk ja iteraatorid

>>> 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. Generaatori avaldised

>>> 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. Maksimaalsete pikkustega järjekord

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

Nüüd on need mõned kõige elementaarsemad, kuid olulised teadmised, mida kasutaksite suurema osa ajastust, et muuta oma programmid tõhusaks ja kompaktseks. Lisaks, kui proovite pythonit veebi abil töötama panna, siis siin on mõned olulised punktid, mida võiksite kaaluda teabe kogumiseks:

1. CGI (Common Gateway Interface) seadistamine oma serverisse
2. Mod_python ja mod_php erinevuse õppimine
3. Õpiraamatukogud, mis aitavad integreerida Pythonit ja HTML-i, ning luua selle põhjal malle
4. Django raamistiku või TurboGearsi õppimine

Nii et ülalpool on minu kogemused teile üksikasjalikult jagatud. Ja usaldage mind, kui ütlen, et Django on parim ja laialt levinud. Kui teate Djangot, siis pole minu arvates TurboGarsit vaja õppida, kuna Django hõlmab TurboGearsi kõiki aspekte ja võib mõne aasta pärast isegi Turbo välja vahetada.

Soovitatav artikkel

Siin on mõned artiklid, mis aitavad teil saada rohkem teavet Pythoni pigistamise kohta veebis, nii et lihtsalt minge lingi kaudu.

  1. Pythoni intervjuu küsimused ja vastused
  2. Python vs JavaScripti erinevus
  3. Python ja Ruby Performance
  4. Kali Linuxi ja Ubuntu suurepärased eelised

Kategooria: