Interakcija vidnih obsegov v Pythonu
Zgodi se, da imata zunanja (globalna) in notranja (lokalna) spremenljivka enako ime:
num = 1
def func():
num = 2
print(num)
Pomembno je razumeti, da je lokalna num
čeprav ima enako ime kot globalna,
za Python drugačna spremenljivka.
To pomeni, da se globalna num NE
prepiše znotraj funkcije, ampak ohrani
svojo prvotno vrednost. Ob klicu
funkcije func se bo v konzolo izpisala
vrednost samo lokalne num, prek
print pa vrednost globalne
spremenljivke:
func() # izpiše 2
print(num) # izpiše 1
Kakšen bo rezultat izvajanja naslednje kode:
num = 10
def func():
num = 5
return num
func()
print(num)
Kakšen bo rezultat izvajanja naslednje kode:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Kakšen bo rezultat izvajanja naslednje kode:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Kakšen bo rezultat izvajanja naslednje kode:
num1 = 1
def func():
num1 = 2
print(num1)