Pythonda Ko'rish Sohalarining O'zaro Ta'siri
Tashqi (global) va ichki (lokal) o'zgaruvchilar bir xil nomga ega bo'lgan holatlar bo'ladi:
num = 1
def func():
num = 2
print(num)
Shu bilan birga, lokal num
xuddi shu nomga ega bo'lsa ham, global bilan bir xil,
lekin Python uchun boshqa o'zgaruvchi ekanligini tushunish muhimdir.
Bu shuni anglatadiki, global num
funksiya ichida QAYTA YOZILMAYDI, balki o'zining
dastlabki qiymatini saqlab qoladi. Funksiya
func chaqirilganda konsolga
faqat lokal num ning qiymati chiqadi,
print orqali esa - global
o'zgaruvchining qiymati:
func() # 2 ni chiqaradi
print(num) # 1 ni chiqaradi
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num = 10
def func():
num = 5
return num
func()
print(num)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Quyidagi kodni bajarish natijasi qanday bo'ladi:
num1 = 1
def func():
num1 = 2
print(num1)