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)