Muutujate lokaalne ulatus Pythonis
Kõik muutujad funktsiooni sees omavad niinimetatud lokaalset ulatust - need on kättesaadavad ainult oma funktsiooni piires ja välises koodis ei saa nendega töötada.
Oletame, et meil on funktsioon, mille sees
on muutuja num:
pythondef func():
num = 2
return num
Kutsume selle välja ja proovime väljastada
muutuja num konsooli. Pärast
koodi täitmist tagastatakse viga, sest
muutuja on välises koodis tundmatu:
pythonfunc()
print(num) # annab vea
Задание 1
Milline on järgmise koodi täitmise tulemus:
pythondef func():
num = 1
func()
print(num)
Задание 2
Milline on järgmise koodi täitmise tulemus:
pythondef func():
num = 3
print(num)
func()
Задание 3
Milline on järgmise koodi täitmise tulemus:
pythondef func():
num = 5
return num
print(func())
Задание 4
Milline on järgmise koodi täitmise tulemus:
pythondef func():
num = 7
return num
func()
print(num)