Python (programmeerimiskeel)
From Wikipedia, the free encyclopedia
Remove ads
Python on üldotstarbeline interpreteeritav programmeerimiskeel, mida algselt arendati skriptimiskeeleks.
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]
Remove ads
Ajalugu
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.
Remove ads
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.
Remove ads
Võrdlus teiste keeltega

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
Järgnevalt on esitatud Pythoni programmikeeles kasutatavad võtmesõnad:[9]
and
,not
,or
as
,assert
bool
,int
,is
,str
builtins
class
,continue
def
,lambda
,return
del
except
from
,import
if
,elif
,else:
for
,in
,range
global
pass
type
,tuple
try
,raise
,finally
while
,break
,with
yield
Python 3
Muudetud sisseehitatud funktsiooniks alates Python 3.x versioonidest:
exec
,print
False
,True
match
,case
None
,nonlocal
Võtmesõnu ei tohi kasutada muutujate nimedena.
Remove ads
Hello world
Klassikaline print
("Hello world") programm Pythonis:
- Python 2.x:
print "Hello, world!"
- Python 3.x:
print('Tere, maailm!')
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.[10]
Faktoriaal
Siin on neli lihtsat viisi, kuidas kirjutada faktoriaali arvutamist Pythonis, koos näitega 5! = 120.
Faktoriaal while
tsükligatitle
nbr = 5 # arv, mille faktoriaali soovime leida
tulemus = 1 # alustame tulemusega 1
indMul = 1 # loendur
while indMul <= nbr:
tulemus *= indMul # tulemus = tulemus * indMul # korrutame tulemuse loenduriga
indMul += 1 # indMul = indMul + 1 # suurendame loendurit
print(tulemus) # väljund: 120
Faktoriaal for
tsükligatitle
nbr = 5 # arv, mille faktoriaali soovime leida
tulemus = 1 # alustame tulemusega 1
for indMul in range(1, nbr + 1):
tulemus *= indMul # korrutame tulemuse iga tsükli väärtusega
print(tulemus) # väljund: 120
Faktoriaal def
rekursiivselt
def faktoriaal(nbr) -> int: # defineerime funktsiooni nimega 'faktoriaal'
# baasjuht: 0! ja 1! on 1
return 1 if nbr <= 1 else nbr * faktoriaal(nbr - 1) # rekursiivne kutsung
print(faktoriaal(5)) # väljund: 120
Faktoriaal kasutades math
moodulit
import math # impordime matemaatikamooduli
nbr = 5 # arv, mille faktoriaali soovime leida
print(math.factorial(nbr)) # kasutame valmis funktsiooni faktoriaali leidmiseks
Kõik need viisid annavad sama tulemuse: 5! = 120
Remove ads
Vaata ka
Viited
Kirjandus
Välislingid
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads