Лакальная вобласць бачнасці зменных у Python
Усе зменныя, якія знаходзяцца ўнутры функцыі маюць так званую лакальную вобласць бачнасці - яны даступныя толькі ў межах сваёй функцыі і ў знешнім кодзе з імі нельга працаваць.
Хай у нас ёсць функцыя, унутры якой
знаходзіцца зменная num:
pythondef func():
num = 2
return num
Давайце выклічам яе і паспрабуем вывесці
зменную num у кансоль. Пасля
выканання кода вернецца памылка, таму
што зменная невядомая ў знешнім кодзе:
pythonfunc()
print(num) # выведзе памылку
Задание 1
Якім будзе вынік выканання наступнага кода:
pythondef func():
num = 1
func()
print(num)
Задание 2
Якім будзе вынік выканання наступнага кода:
pythondef func():
num = 3
print(num)
func()
Задание 3
Якім будзе вынік выканання наступнага кода:
pythondef func():
num = 5
return num
print(func())
Задание 4
Якім будзе вынік выканання наступнага кода:
pythondef func():
num = 7
return num
func()
print(num)