Mine sisu juurde

Python (programmeerimiskeel)

Allikas: Vikipeedia
Redaktsioon seisuga 20. aprill 2020, kell 03:43 kasutajalt Viieskvadrant (arutelu | kaastöö)
Python
Faililaiend .py, .pyw, .pyc, .pyo, .pyd
Paradigma funktsionaalne, imperatiivne, reflektiivne, objektorienteeritud (klassipõhine)
Väljalaskeaeg 1991
Looja Guido van Rossum
Arendaja Python Software Foundation
Viimane väljalase 3.8.2 (24. veebruar 2019)
2.7.17 (19. okt. 2019)
Tüüpimine dünaamiline, tugev, pardi
Implementatsioonid CPython, IronPython, Jython, Python for S60, PyPy, Unladen Swallow
Dialektid Stackless Python, RPython
Mõjutatud keeltest ABC, ALGOL 68, C, Haskell, Icon, Lisp, Modula-3, Perl, Java
Mõjutanud keeli Boo, Cobra, D, Dao, Falcon, Groovy, Nimrod, Ruby
OS mitmeplatvormne
Litsents Python Software Foundation License
Veebileht www.python.org

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

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

Pythonit peetakse küllaltki lihtsaks keeleks ja seda on soovitatud programmeerimise õppimisel esimeseks keeleks.

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

Ajalugu

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

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

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

Tehniline info

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

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: tihtipeale luuakse mingi arvutiprogrammi esialgne kavand selles keeles ning hiljem realiseeritakse see mõnes kiiremas kõrgkeeles. Vahel kirjutatakse ainult programmi aeglasemad osad C-s või C++-is.

Võtmesõnade loetelu

Järgnevalt on esitatud Pythoni programmikeeles kasutatavad võtmesõnad:[6][7]

  • 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

Klassikaline Hello world programm Pythonis:

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

Kommentaarid

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.[8]

Vaata ka

Viited

  1. Allen Downey. How to Think like a Computer Scientist: Learning with Python, Wellesley, MA: Green Tea Press, 2002, ISBN 0971677506.
  2. Python 2.0 License. (Vaadatud 15.03.2013.)
  3. Python-Dev SETL (was: Lukewarm about range literals). (Vaadatud 15.03.2013.)
  4. Python Software Foundation. (Vaadatud 14.03.2013.)
  5. General Python FAQ - Python v2.7.3 documentation. (Vaadatud 15.03.2013.)
  6. http://docs.python.org/dev/reference/lexical_analysis.html#keywords
  7. http://docs.python.org/reference/lexical_analysis.html#keywords
  8. "PEP8 stiilijuhend". Vaadatud 4.20.2020. {{netiviide}}: kontrolli kuupäeva väärtust: |vaadatud= (juhend)

Välislingid