Ma’lumotlar tuzilmasi va algoritmlar” fanidan 1- laboratoriya ishi bajarishga namuna


>>> def func(**kwargs): ... return



Yüklə 105,56 Kb.
səhifə5/5
tarix20.12.2023
ölçüsü105,56 Kb.
#187217
1   2   3   4   5
1.1-mavzu

>>> def func(**kwargs):
... return kwargs
...
>>> 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 argumentlar deyiladi.
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
Yüklə 105,56 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin