Локални опсег видљивости променљивих у Пајтону

Све променљиве које се налазе унутар функције имају такозвани локални опсег видљивости - оне су доступне само у оквирима своје функције и у спољњем коду се са њима не може радити.

Нека имамо функцију, унутар које се налази променљива 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)