Modul je Python fajl čiji kod možeš da koristiš.
Umesto da svaku korisnu funkcionalnost pišeš sam, možeš da uvezeš modul koji je već sadrži. Za sada koristimo module iz Python standardne biblioteke: koristan kod koji dolazi uz Python.
import math
print(math.sqrt(25))import math čini modul math dostupnim. sqrt je funkcija iz tog modula, zato math.sqrt(25) poziva baš tu funkciju.
5.0Tačka pomaže Pythonu, ali i čitaocu tvog koda, da vidi odakle dolazi sqrt. Standardna biblioteka sadrži mnogo drugih modula, pa kasnije nećeš morati da iznova praviš svaki alat koji koristiš.
Koristan primer sa slučajnim brojem: random.randint(1, 10) vraća ceo slučajan broj od 1 do 10. Obe granice su uključene, pa program pri različitim pokretanjima može da ispiše različit broj.
import random
broj = random.randint(1, 10)
print(broj)random je još jedan modul iz standardne biblioteke. Pokreni ovaj kod više puta da vidiš kako se rezultat može promeniti.
import math
print(math.sqrt(16))
from math import sqrt
print(sqrt(16))
import math as m
print(m.sqrt(16))Prvi oblik zadržava ime modula. Drugi uvozi samo sqrt, pa funkciju možeš da pozoveš direktno. Treći daje modulu math kraći alias m; alias je opcioni, ne moraš uvek da ga koristiš.
from math import * # Usually avoid thisOvo odjednom uvozi mnogo imena, pa može biti nejasno odakle neko ime dolazi. Radije koristi jasno ime modula ili uvezi jednu funkciju koja ti je potrebna.
Pročitaj import korak po korak
- 1. Uvezi modulNapiši
import mathpre korišćenja koda iz modula math. - 2. Navedi modulNapiši
math.da pokažeš koji modul koristiš. - 3. Pozovi funkcijuNapiši ime funkcije i njene zagrade, na primer
math.sqrt(25). - 4. Ponovo iskoristi koristan kodPython standardna biblioteka već nudi module; kasnije ćeš moći da napraviš i svoje module.
Česte greške
- Zaboravljen importPython mora da vidi import math pre nego što upotrebiš math.sqrt(...).
- Zaboravljeno ime modulaPosle import math piši math.sqrt(...), a ne samo sqrt(...).
- Mešanje stilova importaPosle from math import sqrt pozovi sqrt(...). Posle import math as m pozovi m.sqrt(...).
- Pretpostavka da random uvek daje nov rezultatSlučajan rezultat se može ponoviti slučajno, iako Python pri svakom pokretanju ponovo bira broj.
