Лакальная вобласць бачнасці зменных у 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)