Lokalny zakres widoczności zmiennych w Pythonie
Wszystkie zmienne znajdujące się wewnątrz funkcji mają tak zwany lokalny zakres widoczności - są one dostępne tylko w granicach swojej funkcji i w kodzie zewnętrznym nie można z nimi pracować.
Załóżmy, że mamy funkcję, wewnątrz której
znajduje się zmienna num:
def func():
num = 2
return num
Wywołajmy ją i spróbujmy wypisać
zmienną num do konsoli. Po
wykonaniu kodu zwrócony zostanie błąd, ponieważ
zmienna jest nieznana w kodzie zewnętrznym:
func()
print(num) # zwróci błąd
Jaki będzie wynik wykonania następującego kodu:
def func():
num = 1
func()
print(num)
Jaki będzie wynik wykonania następującego kodu:
def func():
num = 3
print(num)
func()
Jaki będzie wynik wykonania następującego kodu:
def func():
num = 5
return num
print(func())
Jaki będzie wynik wykonania następującego kodu:
def func():
num = 7
return num
func()
print(num)