Python (programski jezik)
Python je odprtokodni programski jezik, ki je bil narejen tako, da je enostaven za uporabo in zmogljiv. Python je leta 1991 ustvaril nizozemski programer Guido van Rossum. Poimenoval ga je po televizijski oddaji Monty Python's Flying Circus. Številni primeri in vaje za Python vključujejo šale iz te oddaje.
Python je interpretiran jezik. Interpretiranih jezikov ni treba sestaviti, da bi jih lahko zagnali. Program, imenovan tolmač, izvaja kodo Pythona na skoraj vseh vrstah računalnikov. To pomeni, da lahko programer spremeni kodo in hitro vidi rezultate. To tudi pomeni, da je Python počasnejši od sestavljenega jezika, kot je C, saj se strojna koda ne izvaja neposredno.
Python je dober programski jezik za začetnike. Je jezik visoke ravni, kar pomeni, da se lahko programer osredotoči na to, kaj naj naredi, in ne na to, kako naj to naredi. Pisanje programov v Pythonu zahteva manj časa kot v nekaterih drugih jezikih.
Python je črpal navdih iz drugih programskih jezikov, kot so C, C++, Java, Perl in Lisp.
Razvijalci Pythona si prizadevajo, da bi se izognili prezgodnji optimizaciji. Poleg tega zavračajo popravke nekritičnih delov referenčne izvedbe CPythona, ki bi izboljšali hitrost. Kadar je hitrost pomembna, lahko programer v Pythonu časovno kritične funkcije prenese v razširitvene module, napisane v jezikih, kot sta C ali PyPy, prevajalnik "just-in-time". Na voljo je tudi Cython. Ta program prevede skript Pythona v jezik C in omogoča neposredne klice API na ravni C v prevajalnik Pythona.
Pomemben cilj razvijalcev Pythona je, da je uporaba Pythona zabavna. To se odraža tudi v imenu jezika, ki je poklon britanski komični skupini Monty Python. Občasno gre za igrive pristope k učbenikom in referenčnim gradivom, kot je na primer sklicevanje na spam in jajca namesto na standardna foo in bar.
Uporaba Pythona
Python uporablja več sto tisoč programerjev in se uporablja na številnih mestih. Včasih se za program uporablja samo koda Pythona, večinoma pa se uporablja za preprosta opravila, medtem ko se za bolj zapletena opravila uporablja drug programski jezik.
Njegova standardna knjižnica je sestavljena iz številnih funkcij, ki so priložene Pythonu, ko je ta nameščen. Na spletu je na voljo veliko drugih knjižnic, ki omogočajo, da jezik Python počne več stvari. Zaradi teh knjižnic je ta jezik zelo zmogljiv; z njim je mogoče početi veliko različnih stvari.
Nekaj stvari, za katere se Python pogosto uporablja, je:
- Spletni razvoj
- Znanstveno programiranje
- Aplikacije namiznih grafičnih uporabniških vmesnikov
- Mrežno programiranje
- Programiranje iger.
Sintaksa
Python ima zelo pregledno sintakso. Del sintakse Pythona izhaja iz jezika C, saj je bil Python napisan v tem jeziku. Vendar Python za razmejitev kode uporablja bele prostore: presledki ali tabulatorji se uporabljajo za organizacijo kode v skupine. To je drugače kot v jeziku C. V jeziku C je na koncu vsake vrstice podpičje, za razvrščanje kode v skupine pa se uporabljajo oglati oklepaji ({}). Zaradi uporabe belih presledkov za razmejitev kode je Python zelo pregleden jezik.
Izjave in kontrolni tok
Pitonove izjave vključujejo:
- Stavek za dodelitev ali znak =. V Pythonu izjava x = 2 pomeni, da je ime x vezano na celo število 2. Imena se lahko v Pythonu vežejo na več različnih tipov, zato je Python dinamično tipiziran jezik.
- Stavek if, ki zažene blok kode, če so izpolnjeni določeni pogoji, ter stavka else in elif (okrajšava stavka else if iz drugih programskih jezikov). Izjava elif zažene blok kode, če prejšnji pogoji niso izpolnjeni, pogoji za izjavo elif pa so izpolnjeni. Izjava else zažene blok kode, če ni izpolnjen noben od prejšnjih pogojev.
- Stavek for, ki iterira po objektu, ki ga je mogoče iterirati, na primer seznamu, in vsak element tega objekta poveže s spremenljivko, ki se uporabi v tem bloku kode, ki ustvari zanko for.
- Stavek while, ki izvaja blok kode, dokler so izpolnjeni določeni pogoji, kar ustvari zanko while.
- Izjava def, ki definira funkcijo ali metodo.
- Izjava pass, ki pomeni "ne stori ničesar".
- Izjava o razredu, ki uporabniku omogoča, da ustvari svoje vrste objektov, kot so cela števila in nizi.
- Uvozni stavek, ki uvozi datoteke Python za uporabo v uporabnikovi kodi.
- Stavek print, ki v konzolo izpiše različne stvari.
Izrazi
Pythonovi izrazi so nekateri podobni drugim programskim jezikom, drugi pa ne.
- Seštevanje, odštevanje, množenje in deljenje, ki jih predstavljata +, -. * in /.
- Eksponent, ki ga predstavlja **.
- Za primerjavo dveh vrednosti Python uporablja ==.
- Python za logične izraze uporablja besede "in", "ali" in "ne".
Primer
To je majhen primer programa Python. Na zaslonu prikazuje "Hello World!".
Python omogoča tudi nekaj, kar se imenuje "dinamično dodeljevanje spremenljivk". To pomeni, da uporabniku ni treba povedati, kakšnega tipa je število ali beseda, ko se v programu ustvarja. Tako je lažje ponovno uporabiti imena spremenljivk, kar poenostavi hitre spremembe. Primer tega je prikazan spodaj. Ta koda bo ustvarila številko in besedo ter ju prikazala, pri čemer bo uporabila samo eno spremenljivko.
V "statično tipiziranem" jeziku, kot je C, bi moral programer povedati, ali je x
številka ali beseda, preden bi mu C dovolil nastaviti x,
nato pa C ne bi dovolil spremembe tipa iz številke v besedo.
Vprašanja in odgovori
V: Kaj je Python?
O: Python je odprtokodni programski jezik, ki je bil ustvarjen tako, da je enostaven za razumevanje, a hkrati zmogljiv.
V: Kdo je ustvaril Python?
O: Nizozemski programer Guido van Rossum je leta 1991 ustvaril Python.
V: Kako si je ustvarjalec Pythona izmislil ime?
O: Poimenoval ga je po televizijskem programu Monty Python's Flying Circus.
V: Ali je Python sestavljen ali interpretiran jezik?
O: Je interpretiran jezik, kar pomeni, da ga za delovanje ni treba sestaviti. Prevajalnik izvaja kodo na skoraj vseh vrstah računalnikov.
V: Kateri drugi programski jeziki so navdihnili Python?
O: C, C++, Java, Perl in Lisp so bili navdih za ustvarjanje Pythona.
V: K čemu stremijo razvijalci pri spremembah za izboljšanje jezika?
O: Razvijalci se poskušajo izogibati spreminjanju jezika, dokler nimajo veliko stvari za spreminjanje, prav tako pa poskušajo preprečiti manjša popravila (popravke), zaradi katerih bi bil jezik hitrejši, vendar so nepomembni deli referenčne izvedbe CPythona.
V: Zakaj je za razvijalce pomembno, da Python ostane zabaven?
O: Zabavnost Pythona se odraža v njegovem imenu, ki je poklon britanski komični skupini Monty Pythons, in igrivih pristopih k učbenikom in referenčnim gradivom, kot je navajanje spama in jajc namesto foo in bar.