>>> def func(**kwargs):
... returnkwargs
... >>> func(a=1, b=2, c=3)
{'a': 1, 'c': 3, 'b': 2}
>>> func()
{}
>>> func(a='python')
{'a': 'python'}
Kvarg o'zgaruvchisida biz lug'atni saqlaymiz, u bilan biz xohlagan narsani qila olamiz.
Funksiya parametrlari.Funksiyalar parametrlar, ya'ni funksiyaga berilishi mumkin bo'lgan qiymatlar qabul qila oladi va ular ustuda biror amal bajarishi mumkin. Bu parametrlar o'zgaruvchilarga o'xshaydi. Faqat ulardan farqi bu o'zgaruvchilarning qiymati funksiyani chaqirish vaqtida o'rnatiladi. Funksiya ish boshlagan vaqtda bularga qiymat biriktirilgan bo'ladi.
Parametrlar funksiya aniqlanayotgan vaqtda qavs ishida vergul bilan ajratilgasn holda ko'rsatiladi. Ularga qiymatni funksiyani chaqirganimizda biriktiramiz. Ushbu atamalarga e'tibor bering: funksiya e'lon qilinayotgan vaqtda ko'rsatilgan nomlar parametrlar, funksiyani chaqirayotganimizda unga berilgan qiymatlar esa argumentlardeyiladi.
Misol: ( func_param.py nomi bilan saqlang)
def printMax(a, b): if a > b: print(a, 'katta') elif a == b: print(a, 'teng', b) else: print(b, 'katta') printMax(3, 4) # qiymatlarni to'g'ridan-to'g'ri berish x = 5 y = 7 printMax(x, y) # o'zgaruvchilarni argument sifatida uzatish. Natija: $ python func_param.py
4 katta 7 katta Mahalliy(локальные) parametrlar. Funksiyaning ichida e'lon qilingan o'zgaruvchilar huddi shu nomdagi funksiya tashqarisida e'lon qilingan o'zgaruvchilar bilan xech qanday bog'liklikka ega emas, ya'ni bu o'zgaruvchilar mahalliy o'zgaruvchilar hisoblanadi. Bu o'zgaruvchining ko'rinish maydoni(областьвидимости)deyiladi. Har bir o'zgaruvchining ko'rinish maydoni o'zgaruvchi aniqlangan amallar bloki va shu o'zgaruvchi e'lon qilingan nuqta bilan chegaralangan.
Misol:(func_local.py nomi bilan saqlang)
x = 50 print(type,(x)) print("Mahalliy x qiymatini", x, "ga o'zgartiramiz") func(x) print("x qiymati qanday bo'lsa, shunday turibdi", x) Natija: $ python func_local.py
x teng 50 Mahalliy x qiymatini 2 ga o'zgartiramiz x qiymati qanday bo'lsa, shunday turibdi 50
Python dasturlash tilida funksiyani def kalit so’zi bilan e’lon qilinadi.
Biror ishni qayta qayta hisoblashning oldini oladi va yaratgan funksiyaga murojaat qilish orqali bajariladi.
Misol:
Ikki sonnning yig’indisini topuvchi funksiya yaratish.
a,b=eval(input('ikkita sonni kiriting')) #a va b sonlarni kiritish
def funk(a,b): # funksiya e’lon qilish
return a+b #qiymat qaytarish
print(funk(a,b)) #funksiyaga murajaat qilish
NATIJA:
Funksiyani amalga oshirishda quyidagicha bajarish ham mumkin:
a,b=eval(input('ikkita sonni kiriting')) #a va b sonlarni kiritish def funk(a,b): # funksiya e’lon qilish print(a+b) #qiymat chop etish funk(a,b) #funksiyaga murajaat qilish