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:
num = 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:
func() # 2 çıxardacaq
print(num) # 1 çıxardacaq
Aşağıdakı kodun icra nəticəsi nə olacaq:
num = 10
def func():
num = 5
return num
func()
print(num)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Aşağıdakı kodun icra nəticəsi nə olacaq:
num1 = 1
def func():
num1 = 2
print(num1)