b global o‘zgaruvchi e’lon qilindi va 5 qiymat berildi.
val2 nomli funksiya e’lon qilindi.
Funksiya ichida b ning qiymatini ekranga chiqarish buyrug‘i berildi.
Asosiy dasturda val2 nomli funksiya chaqirilganda,
ekranga b ning qiymatini chiqaradi.
|
5
|
>>> print(b)
|
b global o‘zgaruvchiga dasturning ixtiyoriy qismida:
asosiy dasturda ham, qism dasturda ham murojaat
qilish mumkin va u natijani chiqaradi.
|
5
|
Global o‘zgaruvchining qiymatini o‘zgartirish
Agar funksiyadа global o‘zgaruvchining qiymatini o‘zgartirishgа to‘g‘ri kelsa, u holda funksiyada “global” kalit so‘zi yordamida o‘zgaruvchini yana qayta eʼlon qilish zarur.
>>> b=5
>>> def val3(): global b
b=b+1
print(b)
>>> val3()
|
b global o‘zgaruvchi e’lon qilindi va 5 qiymat berildi.
val3 nomli funksiya e’lon qilindi.
b o‘zgaruvchining qiymatini o‘zgartirish va uni
butun dasturda ahamiyatli qilish uchun u funksiya
ichida global sifatida qayta e’lon qilinadi.
Funksiya ichida b ning qiymatini ekranga chiqarish buyrug‘i berildi.
|
Asosiy dasturda val3 nomli funksiya chaqirilganda,
ekranga b ning qiymatini chiqaradi.
|
6
|
>>> print(b)
|
b global o‘zgaruvchiga asosiy dasturda murojaat qilinganda ham natija sifatida 5 ni emas 6 ni chiqaradi, sababi u funksiya ichida global sifatida e’lon qilingan.
|
6
|
O‘zgaruvchi funksiya parametr sifatida
Agar o‘zgaruvchi funksiya parametr sifatida ishlatilsa, uning qiymati lokal o‘zgaruvchining yangi qiymati
sifatida qabul qilinadi.
>>> def val4(d):
print(d)
d=100
print(d)
>>> c=200
>>> val4(c)
|
d ning qiymati val4 nomli funksiya qaysi qiymat bilan chaqirilsa, shu qiymatga teng, yaʼni c ga teng.
|
Funksiya ichida parametr sifatida kelgan d ning qiymatini ekranga chiqarish buyrug‘i berildi.
|
Lokal o‘zgaruvchi d ga yangi qiymat berildi.
d local o’zgaruvchining qiymati ekranga chiqarildi
|
Global o‘zgaruvchi c e’lon qilindi.
|
Asosiy dasturda val 4 nomli funksiya c parametr bilan
chaqirilganda, birinchi parametr sifatida kelgan 200 ni, keyin esa lokal o‘zgaruvchiga yangi berilgan qiymat 100 ni chiqaradi.
|
200 100
|
Mustahkamlash
1.Global o’zgaruvchi deb nimaga aytiladi?
2.Lokal va global o’zgaruvchilarning farqi nimada?
Uyga vazifa
a va b natural sonlari berilgan. a va b sonlardan kattasini toppish funksiyasini tuzing. Funksiyadan foydalanib, a,b va c sonlar ichidan kattasini toppish dasturini tuzing
def max(a, b): if a > b:
return a
else:
return b
def max3(a, b, c):
return max(max(a, b), c) a = int(input('a='))
b = int(input('b='))
c = int(input('c='))
print(max3(a,b,c))
Do'stlaringiz bilan baham: |