Moodul¶
Moodulid on Pythonis .py failid, mis sisaldavad mingit hulka definitsioone.
Pythoni interpretaatorist lahkudes kaovad kõik loodud funktsioonid ja muutujad. Seega tasub suurema programmi loomiseks luua fail ja see hiljem käivitada. Seda nimetatakse Pythoni skripti loomiseks. Liigselt suured programmid tasub jagada väiksemateks mooduliteks, mida on lihtsam hallata.
Moodulite importimine toimub võtmesõnaga import
. Reeglina imporditakse vajalikud
moodulid kohe programmi alguses.
Pythoniga on kaasas hulk standardmooduleid. Mõned populaarsemad:
math - matemaatilised operatsioonid
random - juhuslikkus
os - opsüsteemi spetsiifiline funktsionaalsus
sys - info enda süsteemi kohta
collections - konteinerid
time - operatsioonid ajaga
re - regulaaravaldised
datetime - kuupäevad, kellaajad
csv - CSV failide lugemine/kirjutamine
string - operatsioonid sõnedega, kasulikud konstandid
itertools - efektiivsed itereerimisega seotud funktsioonid
Mooduli sisu saab ka näha funktsiooniga dir()
. Näitena juhuslikkuse mooduli sisu:
>>> import random
>>> dir(random)
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom',
'TWOPI', '_BuiltinMethodType', '_MethodType', '_Sequence', '_Set', '__all__', '__builtins__',
'__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__',
'_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_inst', '_itertools', '_log', '_pi',
'_random', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn',
'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits',
'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange',
'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate','weibullvariate']
Kogu Pythoni standardteek: https://docs.python.org/3/library/index.html
Pythoni ametlik dokumentatsioon: https://docs.python.org/3/tutorial/modules.html