A láthatósági körök kölcsönhatása Pythonban

Előfordul, hogy a külső (globális) és a belső (lokális) változó ugyanaz a név:

pythonnum = 1

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

Ugyanakkor fontos megérteni, hogy a lokális num bár ugyanaz a neve, mint a globálisnak, de a Python számára ez egy másik változó. Ez azt jelenti, hogy a globális num NEM íródik felül a függvényen belül, hanem megőrzi eredeti értékét. A func függvény meghívásakor a konzolra csak a lokális num értéke kerül kiírásra, a print függvénnyel pedig a globális változó értéke:

pythonfunc() # kiírja a 2-t
print(num) # kiírja az 1-et
Задание 1

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum = 10

def func():
  num = 5
  return num

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum = 3

def func():
  num = 4
  return num

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum = 1

def func():
  num = 2
  return 1

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 1

def func():
  num2 = 2

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 1

def func():
  num2 = 2

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 1

def func():
  num2 = 2

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)