Локален опсег на видливост на променливите во 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)