Č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.

Ustvarite in uvozite Python modul

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.

Ustvarite in uvozite modul Python

V racunalnik.py uvoziš modul z naslednjim ukazom:

import arithmetik

Zdaj lahko dostopaš do funkcij tvojega modula. Določi nekaj spremenljivk, da to pokažeš:

a = 5
b = 12

Zdaj lahko na primer pokličeš funkcijo za seštevanje in izpišeš rezultat:

print(arithmetik.odstevanje(a, b))

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:

import arithmetik as ar

Zdaj lahko pokličeš funkcije z aliaskom ar, kar tvoj kodo nekoliko skrajša:

print(ar.odstevanje(a, b))

Kljub drugačnemu imenu vse deluje kot običajno. Gre le za vprašanje preferenc.

Ustvarjanje in uvoz Pythonskega modula

Selektivni uvoz funkcij

Včasih ne potrebuješ vseh funkcij iz modula. Lahko izbereš, katere funkcije želiš uvoziti. Za to uporabiš naslednjo sintakso:

from arithmetik import odstevanje

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š.

Ustvarjanje in uvoz Python modula

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.