Interakcja zakresów w Pythonie

Zdarzają się przypadki, gdy zewnętrzna (globalna) i wewnętrzna (lokalna) zmienna mają tą samą nazwę:

pythonnum = 1

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

Jednocześnie ważne jest, aby zrozumieć, że lokalna num chociaż ma taką samą nazwę jak globalna, dla Pythona jest inną zmienną. Oznacza to, że globalna num NIE jest nadpisywana wewnątrz funkcji, lecz zachowuje swoją początkową wartość. Przy wywołaniu funkcji func w konsoli wyświetli się wartość tylko lokalnej num, a przez print - wartość globalnej zmiennej:

pythonfunc() # wyświetli 2
print(num) # wyświetli 1
Задание 1

Jaki będzie wynik wykonania następującego kodu:

pythonnum = 10

def func():
  num = 5
  return num

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum = 3

def func():
  num = 4
  return num

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum = 1

def func():
  num = 2
  return 1

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum1 = 1

def func():
  num2 = 2

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum1 = 1

def func():
  num2 = 2

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum1 = 1

def func():
  num2 = 2

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Jaki będzie wynik wykonania następującego kodu:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)