Interakcja zakresów w Pythonie
Zdarzają się przypadki, gdy zewnętrzna (globalna) i wewnętrzna (lokalna) zmienna mają tą samą nazwę:
num = 1
def func():
num = 2
print(num)
Jednocześnie ważne jest, aby zrozumieć, że lokalna num
chociaż ma taką samą nazwę jak globalna,
dla Pythona jest inną zmienną.
Oznacza to, że globalna num NIE
jest nadpisywana wewnątrz funkcji, lecz zachowuje
swoją początkową wartość. Przy wywołaniu
funkcji func w konsoli wyświetli się
wartość tylko lokalnej num, a
przez print - wartość globalnej
zmiennej:
func() # wyświetli 2
print(num) # wyświetli 1
Jaki będzie wynik wykonania następującego kodu:
num = 10
def func():
num = 5
return num
func()
print(num)
Jaki będzie wynik wykonania następującego kodu:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Jaki będzie wynik wykonania następującego kodu:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Jaki będzie wynik wykonania następującego kodu:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Jaki będzie wynik wykonania następującego kodu:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Jaki będzie wynik wykonania następującego kodu:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Jaki będzie wynik wykonania następującego kodu:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Jaki będzie wynik wykonania następującego kodu:
num1 = 1
def func():
num1 = 2
print(num1)