✦ Srednji nivo Pythona i OOP Srednji nivo Pythona

L2 · Koncept 01 · Moduli, paketi i okruženja

Koristi kod koji Python već ima.
Uvezi modul.

Python dolazi sa korisnim, već testiranim kodom. Nauči kako import omogućava programu da ga koristi bez pisanja svega od početka.

Cilj učenjaObjasni šta je modul i koristi import, from ... import ... i jednostavan alias za pristup kodu iz Python standardne biblioteke.
01 Uči02 Isprobaj03 Predvidi

Učenje kao gost

Učiš kao gost — sačuvaj svoj napredak!

Napravi besplatan nalog i uči uz Sloby AI mentora, proveru razumevanja i praćenje napretka.

Cela platforma je besplatna tokom 2026. Foundations ostaje zauvek besplatan.

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

Tač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.

Isprobaj slučajan 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.

Tri načina za import
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š.

Neka imena budu jasna
from math import *  # Usually avoid this

Ovo 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. 1. Uvezi modulNapiši import math pre korišćenja koda iz modula math.
  2. 2. Navedi modulNapiši math. da pokažeš koji modul koristiš.
  3. 3. Pozovi funkcijuNapiši ime funkcije i njene zagrade, na primer math.sqrt(25).
  4. 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.

Python radni prostor

Učitavanje Python okruženja…

Pokreni primere, pa promeni vrednosti. Sve se izvršava u ovom Playgroundu u pregledaču; za ovu lekciju nisu potrebni lokalni fajlovi ni VS Code workflow.

importing_modules.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Šta će ovaj program ispisati?

Funkcija je uvezena direktno, zato proveri da li je pri pozivu i dalje potreban math.

from math import sqrt

print(sqrt(16))
Izaberi izlaz

Vežbajte samostalno

Mini izazov — Slučajan broj i kvadratni koren

Upotrebi dva modula iz standardne biblioteke da generišeš broj, izračunaš njegov kvadratni koren i ispišeš obe vrednosti.

Vaš ciljUvezi <code>random</code> i <code>math</code>. Generiši ceo broj od 1 do 20, sačuvaj ga, izračunaj njegov kvadratni koren, pa ispiši originalni broj i njegov kvadratni koren.

random_square_root.py

Opcioni nagoveštaji
  • Koristi random.randint(1, 20) da napraviš broj.
  • Koristi math.sqrt(broj) nakon import math.
  • f-string može da ispiše obe vrednosti, na primer print(f"Broj: {broj}").
Pitajte Slobyja za nagoveštaj
Sloby, maskota Python AI Tutora

Tvoj mentor za učenje

Prijavite se da pitate Slobyja

Napravite besplatan nalog ili se prijavite za AI smernice tokom učenja.

Prijavite se da proverite svoje razumevanje

Napravite besplatan nalog ili se prijavite da biste dobili AI povratnu informaciju i sačuvali napredak u učenju.

Python AI Tutor · Uči razumevanjem, a ne samo pokretanjem koda.