Python-daky görke zolaklarynyň özara gatnaşygy

Daşarky (global) we içerki (lokal) üýtgeýjileriň şol bir aty bolan ýagdaýlar hem bar:

pythonnum = 1

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

Şol bir wagtda lokal num şol bir aty bolsa-da, global bilen deň, ýöne Python üçin başga bir üýtgeýji hasaplanýandygyny düşünmek möhümdir. Bu global num IÇINDE funksiýada ýazdyrylmaýar, eýsem öz ilkinji bahasyny saklaýar diýmekdir. Funksiýa func çagyrylanda diňe lokal num-nyň bahasy konsola çykarylar we print arkaly - global üýtgeýjiniň bahasy çykarylar:

pythonfunc() # 2-ni çykarar
print(num) # 1-ni çykarar
Задание 1

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum = 10

def func():
  num = 5
  return num

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum = 3

def func():
  num = 4
  return num

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum = 1

def func():
  num = 2
  return 1

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Aşakdaky kodyň ýerine ýetirilişiniň netijesi näme bolar:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)