Opseg promenljivih (lokalno i globalno)
U Pythonu promenljive koje napraviš unutar funkcije zovu se lokalne — postoje samo dok funkcija radi. Promenljive koje napraviš izvan funkcije su globalne i dostupne svuda u tom fajlu. Važno je razumeti razliku kako bi izbegao greške.
Primer — lokalna i globalna promenljiva
# scope_primer.py
x = 10 # globalna promenljiva
def ispisi():
y = 5 # lokalna promenljiva
print("Unutar funkcije, y =", y)
print("Unutar funkcije, x =", x)
ispisi()
print("Van funkcije, x =", x)
# print(y) # OVO će izazvati grešku — y nije definisano van funkcije
Za početak, preporučujemo da izbegavaš menjanje globalnih promenljivih unutar funkcije — bolje je proslediti vrednosti kroz parametre i vratiti rezultat.