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)