Če se ukvarjaš z Python, se hitro srečaš s konceptom modulov. Ti ti omogočajo, da strukturoješ svojo kodo in ustvariš ponovno uporabne funkcije ustvariš. To ne koristi le rednosti, ampak tudi izboljšuje učinkovitost tvoje programske kode. V tem učenju se boš naučil, kako ustvariti in uvoziti module v Pythonu. Oglejmo si, kako lahko delaš s svojo datoteko, da nudiš različne matematične funkcije in jih nato uporabiš v drugem Python skriptu.
Najpomembnejše ugotovitve
- Moduli so preproste Python datoteke, ki vsebujejo različne funkcije.
- Uvoz modulov omogoča boljšo strukturo tvoje kode.
- Module lahko uvoziš pod različnimi imeni ali pa samo specifične funkcije.
- Z uporabo aliasov in selektivnih uvozov se izogneš konfliktom imen.
Navodila po korakih
Ustvarjanje modula
Da ustvariš modul v Pythonu, potrebuješ najprej datoteko z ustreznimi funkcijami. V našem primeru bomo ustvarili datoteko z imenom arithmetik.py, ki vsebuje nekaj osnovnih matematičnih funkcij, kot so seštevanje, odštevanje in množenje. Datoteko lahko ustvariš v katerem koli urejevalniku besedila.

V arithmetik.py definiraš posamezne funkcije:
def odstevanje(a, b): return a - b
def mnozenje(a, b): return a * b
Tukaj imamo tri preproste funkcije, ki jih boš pozneje uporabil v svojem glavnem skriptu.
Uvoz modula
Zdaj, ko si ustvaril svoj modul arithmetik.py, ga lahko uporabiš v drugem skriptu. Ustvari drugo datoteko z imenom racunalnik.py, ki leži v istem imeniku kot tvoj modul.

V racunalnik.py uvoziš modul z naslednjim ukazom:
Zdaj lahko dostopaš do funkcij tvojega modula. Določi nekaj spremenljivk, da to pokažeš:
Zdaj lahko na primer pokličeš funkcijo za seštevanje in izpišeš rezultat:
Ta vrstica izpiše rezultat seštevanja a in b. Ko zdaj izvedeš skript, vidiš, da je izhod „17“.
Uporaba aliasov
Če želiš uvoziti modul pod krajšim imenom, je to prav tako mogoče. To se naredi tako:
Zdaj lahko pokličeš funkcije z aliaskom ar, kar tvoj kodo nekoliko skrajša:
Kljub drugačnemu imenu vse deluje kot običajno. Gre le za vprašanje preferenc.

Selektivni uvoz funkcij
Včasih ne potrebuješ vseh funkcij iz modula. Lahko izbereš, katere funkcije želiš uvoziti. Za to uporabiš naslednjo sintakso:
Zdaj je funkcija odstevanje neposredno na voljo, brez potrebe po navajanju imena modula.
Tako, ko pokličeš odstevanje(a, b), ti avtonomija samodejno ponudi to, ne da bi vključila druge funkcije.
Reševanje konfliktov imen
Še ena prednost aliasov in selektivnega uvoza je možnost izogibanja konfliktom imen. Če imaš modul, ki ima isto ime kot zunanja knjižnica, še vedno lahko uporabiš funkcije.
Če ima tvoj modul arithmetik.py isto ime kot matematični modul math.py, bi prišlo do konflikta. Vendar pa lahko s pomočjo aliasinga ali selektivnega uvoza to zaobideš.

Zaključek o modulih in uvozih
Kot si že videl, so moduli osrednji del programiranja v Pythonu. Pomoč pri modularizaciji tvoje kode in njenega ponovnega uporabe. Uvažanje in različne metode uvoza ti nudijo fleksibilnost in nadzor nad dostopom do funkcij v tvojih skriptih.
Povzetek – Osnove uporabe in uvoza Python modulov
V tem učenju si se naučil, kako ustvarjati, uvažati in uporabljati preproste Python module. Pomembnost strukturiranja tvoje kode postane jasna s pomočjo modulov in različnih možnosti uvoza. Tako lahko bistveno izboljšaš svojo programiranje.
Pogosta vprašanja
Kaj je modul v Pythonu?Modul je Python datoteka, ki definira funkcije, razrede in spremenljivke, ki jih lahko uporabimo v drugih Python skriptih.
Kako uvoziti modul?Datoteko lahko uvoziš z ukazom import ime_modula.
Kakšna je razlika med import modul in from modul import funkcija?Prvi ukaz uvozi celoten modul, medtem ko drugi ukaz uvozi le specifično funkcijo.
Kako lahko preprečim konflikte imen?Ugotoviš lahko alias imena ali selektivno uvoziš funkcije, da se izogneš konfliktom z drugimi moduli.