Python (programmeerimiskeel)

Python on üldotstarbeline interpreteeritav programmeerimiskeel, mida algselt arendati skriptimiskeeleks.

Python
Faililaiend.py, .pyw, .pyc, .pyo, .pyd
Paradigmafunktsionaalne, imperatiivne, reflektiivne, objektorienteeritud (klassipõhine)
Väljalaskeaeg20. veebruar 1991
LoojaGuido van Rossum
ArendajaPython Software Foundation
Viimane väljalase3.13.0 (7.10.2024) Muuda Vikiandmetes
Tüüpiminedünaamiline, tugev, pardi
ImplementatsioonidCPython, IronPython, Jython, Python for S60, PyPy, Unladen Swallow
DialektidStackless Python, RPython
Mõjutatud keeltestABC, ALGOL 68, C, Haskell, Icon, Lisp, Modula-3, Perl, Java
Mõjutanud keeliBoo, Cobra, D, Dao, Falcon, Groovy, Nimrod, Ruby
OSmitmeplatvormne
LitsentsPython Software Foundation License
Veebilehtwww.python.org

Python võimaldab mitut programmeerimisstiili, näiteks objektorienteeritud, protseduraalset või funktsionaalset programmeerimist.

Pythonit peetakse üsna lihtsaks keeleks ja just sellest on soovitatud programmeerimise õppimisel alustada.[1]

Python sisaldab selliste programmeerimiskeelte nagu C++, Java, Modula-3 ja Scheme tunnuseid.[2]

Ajalugu

muuda

Pythoni töötas 1990. aastate alguses Hollandis Stichting Mathematisch Centrumis välja Guido van Rossum. Python on keele ABC[3] järglane. ABC omakorda on inspireeritud SETL-ist.[4] 2000. aasta mais lõid Guido van Rossum ja Pythoni arendusmeeskond ettevõtte BeOpen PythonLabs, mis sama aasta oktoobris ühines firmaga Digital Creations (hiljem tuntud kui Zope Corporation). 2001. aastal loodi mittetulundusühing Python Software Foundation[5], mis on Pythoni autoriõiguse omanik, ühingu sponsoriks on ka Zope Corporation.

Python on saanud nime briti komöödiagrupi Monty Python järgi.[6] Dokumentatsiooni koodinäidetes üritatakse vältida liigset tõsidust viidetega grupi loomingule.

Kõik Pythoni avalikustatud versioonid on avatud lähtekoodiga. Enamik väljalaskeist, kuigi mitte kõik, ühildub ka GPL-litsentsiga. Pythoni interpretaatorit ja teeke levitatakse tasuta tarkvarana.

Tehniline info

muuda

Python on dünaamiliste andmetüüpidega keel, kus programmeerijal ei ole tarvis määrata muutujate tüüpe. See suurendab programmeerija võimalusi, kuid on samas veaohtlik.

Pythoni koodi interpreteerimine ja optimeerimine võivad olla mõnikord aeglased protsessid. Selle omaduse poolest sarnaneb Python Javaga, kuna ka Pythoni programmid kompileeritakse enamasti baitkoodiks, kuigi Pythoni puhul on see protsess läbipaistev. Siiski on Pythoni programmid masinkoodi kompileeritud programmidest (C, C++) alati aeglasemad, isegi mitu korda. Samas pole tänapäeva arvutite kiiruse juures seda vahet lihtsamate ülesannete puhul märgata.

Võrdlus teiste keeltega

muuda
Python 2.x süntaksi näide

Pythoni kasutamine erineb teistest keeltest arendamise kiiruse poolest, samas on keeles olemas kõik objektorienteeritud programmeerimise vahendid. Python on hea keel prototüüpimiseks: tihti luuakse mingi arvutiprogrammi esialgne kavand selles keeles, misjärel teostatakse see mõnes kiiremas kõrgkeeles. Vahel kirjutatakse ainult programmi aeglasemad osad C-s või C++-is. Võrreldes teiste programmeerimiskeeltega kulutab Pythonis programmeeritu rohkem kui 70 korda rohkem aega ja energiat ning vajab 2,4 korda rohkem mälu kui C-s programmeeritu.[7]Pythoni keeles on nimekirjageneraatorid kõige võimsamate tööriistade hulgas. Nende kasutamise kaudu on võimalik läbi viia mitmesuguste andmetega töötamise protsess. Selliseid konstruktsioone kasutatakse sageli siis, kui on vaja töötada loenditega. See hõlmab mitte ainult nende loomise protsessi, vaid ka edasist muutmist.[8]

Võtmesõnade loetelu

muuda

Järgnevalt on esitatud Pythoni programmikeeles kasutatavad võtmesõnad:[9][10]

  • and
  • as
  • assert
  • break
  • class
  • continue
  • def
  • del
  • elif
  • else
  • except
  • exec (muudetud sisseehitatud funktsiooniks alates Python 3.x versioonidest)
  • False (alates Python 3.x)
  • finally
  • for
  • from
  • global
  • if
  • import
  • in
  • is
  • lambda
  • None (alates Python 3.x)
  • nonlocal (alates Python 3.x)
  • not
  • or
  • pass
  • print (muudetud sisseehitatud funktsiooniks alates Python 3.x versioonidest)
  • raise
  • return
  • True (alates Python 3.x)
  • try
  • while
  • with
  • yield

Võtmesõnu ei tohi kasutada muutujate nimedena.

Hello world

muuda

Klassikaline Hello world programm Pythonis:

  • Python 2.x:
print "Hello, world!"
  • Python 3.x:
print ('Hello, world!')

Kommentaarid

muuda

Kommentaarid ehk see tekst, mida programmi täitmisel ei loeta, eraldatakse täitmisele minevast programmiosast märgiga #.

# See tekst on Pythoni programmi kommentaar

Mitmerealiste kommentaaride lihtsaks koostamiseks ja lähtekoodi dokumenteerimiseks on võetud tavaks sõned, mida interpreteerija programmi täitmiselt tegelikult ei väldi.[11]

Vaata ka

muuda

Viited

muuda
  1. Max Wainewright. Noor progeja : üksikasjalik programmeerimisõpik : kõik, mida sul on vaja teada Scratchi, Logo, Pythoni, HTML-i ja JavaScripti kohta. Inglise keelest tõlkinud Piret Frey. Varrak, 2016.
  2. Allen Downey. How to Think like a Computer Scientist: Learning with Python, Wellesley, MA: Green Tea Press, 2002, ISBN 0971677506.
  3. Python 2.0 License. (Vaadatud 15.03.2013.)
  4. Python-Dev SETL (was: Lukewarm about range literals). (Vaadatud 15.03.2013.)
  5. Python Software Foundation. (Vaadatud 14.03.2013.)
  6. General Python FAQ - Python v2.7.3 documentation. (Vaadatud 15.03.2013.)
  7. Pereira, R. et al. Energy efficiency across programming languages: How do energy, time, and memory relate? SLE’17, Proceedings, 256-267. https://doi.org/10.1145/3136014.3136031
  8. "python/welcome4u.ru".
  9. http://docs.python.org/dev/reference/lexical_analysis.html#keywords
  10. http://docs.python.org/reference/lexical_analysis.html#keywords
  11. "PEP8 stiilijuhend". Vaadatud 4.20.2020. {{netiviide}}: kontrolli kuupäeva väärtust: |vaadatud= (juhend)

Välislingid

muuda
🔥 Top keywords: Vikipeedia:EsilehtHingedepäevEri:OtsimineEri:Viimased muudatusedMärt AvandiGunnar Graps2024. aasta Ameerika Ühendriikide presidendivalimisedKategooria:Eesti näitlejadKategooria:India osariigidKategooria:Eesti kirjanikudRipsloomadHeljo MändKategooria:Türgi linnadPriit PärnSulamite loendMardipäevRagne VeensaluEesti kirjanike loendKategooria:Rootsi ajaloolised maakonnadDiviis5MIINUSTTõnis MägiKategooria:Prantsuse kirjanikudHalloweenLenna KuurmaaEestiKategooria:Rooma jumaladMihkel MattisenKategooria:Ameerika Ühendriikide sõjalennukidGennadi VainikkoBeowulfKategooria:Ameerika Ühendriikide osariigidValenciaKategooria:Prantsuse heliloojadBrigaadKeemiliste elementide loendKategooria:Eesti lauljadKättemaksukontorVikipeedia:Kontakteeru meiegaKategooria:Eesti heliloojadJuhan LiivVikipeedia:Teadus Vikipeediasse 2024David AttenboroughEesti näitlejate loendŠveitsi linnade loendLZ 127 Graf ZeppelinTaani kirjanike loendLauri MäeseppKategooria:Eesti maalikunstnikudRauasulamRssLeedu linnade loendKategooria:Eesti jalgpalluridKategooria:Eesti luuletajadTüümusEsilehtKategooria:Rumeenia linnadEesti jõgede loendIn memoriam 20242. novemberSodiaagimärkIsadepäevHiina astroloogiaKategooria:Argentina maletajadTill EulenspiegelRahvaste ja hõimude loendTrooja sõdaKategooria:Hiiumaa valla küladTullio LiblikKategooria:Eesti ajakirjanikudKategooria:Inglise kirjanikudPrantsusmaa linnade loendSynne ValtriOrkaanPrantsuse kirjanike loendEesti saarte loendKategooria:Belgia heliloojadKreekaKaisa LingKategooria:Rapla maakonna soodBlack SabbathAmanda Hermiine KünnapasKategooria:Argentina jõedSaksamaa linnade loendAlex LepajõeCosta RicaEesti poliitikute loendFoobiate loendRock SummerKategooria:Hispaania kunstnikudÕnne 13Itaalia linnade loendSusan LuitsaluEesti kunstnike loendKategooria:Ameerika Ühendriikide filminäitlejadKategooria:Saaremaa valla küladIivi VainikkoTippdomeenide loendKategooria:Hispaania maalikunstnikud