Interakcija vidnih obsegov v Pythonu

Zgodi se, da imata zunanja (globalna) in notranja (lokalna) spremenljivka enako ime:

pythonnum = 1

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

Pomembno je razumeti, da je lokalna num čeprav ima enako ime kot globalna, za Python drugačna spremenljivka. To pomeni, da se globalna num NE prepiše znotraj funkcije, ampak ohrani svojo prvotno vrednost. Ob klicu funkcije func se bo v konzolo izpisala vrednost samo lokalne num, prek print pa vrednost globalne spremenljivke:

pythonfunc() # izpiše 2
print(num) # izpiše 1
Задание 1

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum = 10

def func():
  num = 5
  return num

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum = 3

def func():
  num = 4
  return num

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum = 1

def func():
  num = 2
  return 1

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum1 = 1

def func():
  num2 = 2

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum1 = 1

def func():
  num2 = 2

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum1 = 1

def func():
  num2 = 2

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Kakšen bo rezultat izvajanja naslednje kode:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)