Len va range Python funksiyalari bilan tanishgan edik. Funksiyalar def


"global" zahira so'zi (зарезервированное слово)



Download 24,57 Kb.
bet3/8
Sana10.07.2022
Hajmi24,57 Kb.
#772313
1   2   3   4   5   6   7   8
Bog'liq
2 5228750154596620600

"global" zahira so'zi (зарезервированное слово)
Funksiya ichidagi biror o'zgaruvchiga yuqori darajadagi biror qiymatni (funksiya yoki klassning ko'rinish maydoni emas) biriktirish uchun Pythonga uning nomi mahalliy emasglobal ekanligini ko'rsatish darkor. Buni "global" zahira so'zi yordamida amalga oshirish mumkin. "global" zahira so'zini ko'rsatmasdan funksiya tashqarisida aniqlangan biror o'zgaruvchi qiymatini biriktirib bo'lmaydi.
Funksiya tashqarisida aniqlangan biror o'zgaruvchi qiymatini funksiya ichida ishlatish mumkin (faqat sharti funksiya ichida huddi shu nom bilan biror o'zgaruvchi aniqlanmagan bo'lishi kerak). Lekin bunday holatlardan qochish kerak. Sababi dastur kodini o'qiyotgan odamga o'zgaruvchi qayerda aniqlanganligi tushunarsiz bo'lishi mumkin.
"global" zahira so'zini ishlatish esa o'zgaruvchi eng yuqori blokda aniqlanganini aniq ko'rsatadi.
Misol: (func_global.py nomi bilan saqlang)
x = 50
def func():
global x
print("x teng", x)
x = 2
print("Global x qiymatini", x, "ga o'zgartiramiz")
func()
print("x ning qiymati", x)
Natija:
$ python func_global.py
x teng 50
Global x qiymatini 2 ga o'zgartiramiz
x ning qiymati 2
Bu qanday ishlaydi:
"global" zahira so'zi funksiya ichidagi o'zgaruvchini global o'zgaruvchi ekanligini bildiradi va bu shuni anglatadiki qachonki biz bu o'zgaruvchi qiymatini funksiya ichida o'zgartirsak, bu o'zgarish asosiy blokdagi o'zgaruvchi qiymatida xam aks etadi.
Bitta "global" zahira so'zi yordamida bir necha o'zgaruvchini aniqlash mumkin:
global x, y, z
"nonlocal" zahira so'zi
Biz qanday qilib global va mahalliy o'zgaruvchilarga murojat qilishni ko'rib chiqdik. Ya'na bir korinish maydoni borki, bu maydon global va mahalliy maydonlar o'rtasini bildiruvchi "mahalliy emas" (нелокальной) ko'rinish maydoni mavjud. Bu ko'rinish maydoni siz funksiya ichida funksiya aniqlaganingizda uchraydi.
Pythonda funksiyani xohlagan joyingizda aniqlashingiz mumkin.
Misol: (func_nonlocal.py nomi bilan saqlang)
def func_outer():
x = 2
print("x teng", x)
def func_inner():
nonlocal x
x = 5
func_inner()
print("maxalliy x", x, "ga o'zgardi")
func_outer()

Download 24,57 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish