|
Tazgaruvchilar lokal ozgaruvchilar lokal ozgaruvchilar faqatgina funksiyaning tarkibiichida oladi. Global va lokal ozgaruvchini qiymatini lokal ekanligini aniqlang
|
bet | 2/3 | Sana | 14.12.2023 | Hajmi | 14,63 Kb. | | #118653 |
Bog'liq Python dasturlash tilida funksiyalar-fayllar.orgTazgaruvchilar lokal ozgaruvchilar lokal ozgaruvchilar faqatgina funksiyaning tarkibiichida oladi. Global va lokal ozgaruvchini qiymatini lokal ekanligini aniqlang.
def pow_uzb(a):
x=2# lokal
y=a**x
return y
b=input('b=')
b=int(b)
z=pow_uzb(b)
print(z,x)
Yuqoridagi dasturga ezgaruvchidir, lokal olmaydi.Endi xuddi shu dasturni x oramiz.
def pow_uzb(a):
x=2
y=a**x
return y
b=input('b=')
b=int(b)
z=pow_uzb(b)
x=-4 # global
print(z,x)
=========== RESTART: C:\Users\User\Desktop\1.py =======b=5
25 -4
>>>
Yuqoridagi dastur tarkibiga ezgaruvchiga global sifatida -4 soni berilgan edi dastur natija qaytardi. Endi esa x global ozgaruvchilarni dasturning ixtiyoriy joyida foydalanish imkoniyati mavjud, lokal oz funksiya bloki ichida foydalanish mumkin. Global va lokal ozgaruvchilarni yashash davrihaqida tushuncha beriladi. Global ozgaruvchilarni yashash davri esa faqatgina ozgaruvchilar funksiya tarkibida alohida boshlangzgaruvchilarni yashash davrini quyidagi masala orqalianiqlaymiz:
a=10
b=20
def yig(a,b):
a=2
b=3
return a+b
z=yig(a,b)
print('yig=',z)
print('a=',a)
print('b=',b)
======= RESTART: C:\Users\User\Desktop\1.py =================
yig= 5
a= 10
b= 20
Funksiyagaargument berishni soddalashtirish
Python dasturlash tili tarkibida qism dastur funksiyaning argumentlarini soddalashtirilgan holatlarda ishlatish imkoniyati mavjud. Bunda asosan jimlik qoidasi bozgaruvchi qiymati olinadi, aks holda foydalanuvchi tomonidan berilgan qiymat qabul qilinadi. Bu jarayonni tushunib olish uchun quyidagi dasturlarga erinishi?
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
Tazgaruvchilar lokal ozgaruvchilar lokal ozgaruvchilar faqatgina funksiyaning tarkibiichida oladi. Global va lokal ozgaruvchini qiymatini lokal ekanligini aniqlang
|