Lokální rozsah platnosti proměnných v Pythonu
Všechny proměnné uvnitř funkce mají takzvanou lokální oblast viditelnosti - jsou přístupné pouze v rámci své funkce a ve vnějším kódu s nimi nelze pracovat.
Předpokládejme, že máme funkci, uvnitř které
je proměnná num:
def func():
num = 2
return num
Zavolejme ji a zkusme vypsat
proměnnou num do konzole. Po
spuštění kódu se vrátí chyba, protože
proměnná je ve vnějším kódu neznámá:
func()
print(num) # vypíše chybu
Jaký bude výsledek provedení následujícího kódu:
def func():
num = 1
func()
print(num)
Jaký bude výsledek provedení následujícího kódu:
def func():
num = 3
print(num)
func()
Jaký bude výsledek provedení následujícího kódu:
def func():
num = 5
return num
print(func())
Jaký bude výsledek provedení následujícího kódu:
def func():
num = 7
return num
func()
print(num)