Интеракција области видљивости у Python-у

Дешава се да спољна (глобална) и унутрашња (локална) променљива имају исто име:

pythonnum = 1

def func():
  num = 2
  print(num)

При томе је важно разумети да локална num, иако има исто име као и глобална, за Python представља другу променљиву. То значи да глобална num НЕ бива преписана унутар функције, већ задржава своју почетну вредност. Приликом позива функције func у конзолу ће се исписати вредност само локалне num, а преко print - вредност глобалне променљиве:

pythonfunc() # исписаће 2
print(num) # исписаће 1
Задание 1

Који ће бити резултат извршавања следећег кода:

pythonnum = 10

def func():
  num = 5
  return num

func()
print(num)
Задание 2

Који ће бити резултат извршавања следећег кода:

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

Који ће бити резултат извршавања следећег кода:

pythonnum = 1

def func():
  num = 2
  return 1

num = func()
print(num)
Задание 4

Који ће бити резултат извршавања следећег кода:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

Који ће бити резултат извршавања следећег кода:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

Који ће бити резултат извршавања следећег кода:

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

Који ће бити резултат извршавања следећег кода:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

Који ће бити резултат извршавања следећег кода:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)