Python-da Gorumə Sahələrinin Qarşılıqlı Əlaqəsi

Elə hallar olur ki, xarici (qlobal) və daxili (lokal) dəyişənlər eyni ada malik olur:

pythonnum = 1

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

Bununla belə, başa düşmək vacibdir ki, lokal num adı eyni olsa da, qlobal olanla, lakin Python üçün fərqli bir dəyişəndir. Bu o deməkdir ki, qlobal num funksiya daxilində YENIDƏN YAZILMIR, əksinə öz ilkkin qiymətini qoruyur. Funksiya func çağırıldıqda konsola yalnız lokal num-ın qiyməti çıxarılacaq, print ilə isə - qlobal dəyişənin qiyməti:

pythonfunc() # 2 çıxardacaq
print(num) # 1 çıxardacaq
Задание 1

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum = 10

def func():
  num = 5
  return num

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum = 3

def func():
  num = 4
  return num

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum = 1

def func():
  num = 2
  return 1

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Aşağıdakı kodun icra nəticəsi nə olacaq:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)