Funksiyalarni hosil qilish. Funksiya argumentlari



Yüklə 76,79 Kb.
səhifə2/3
tarix07.01.2024
ölçüsü76,79 Kb.
#209825
1   2   3

Kalit so'z argumentlari


Shuningdek, kalit = qiymat sintaksis.
Shunday qilib, argumentlar tartibi muhim emas.
def kalitli(Soli, Vali, Ali):
print("Talabalar " + Ali)
kalitli (Soli = "Soli", Vali = "Vali", Ali = "Ali")
Kalit soʻz argumentlari iborasi koʻpincha kwargs ga qisqartiriladi. Python hujjatlarida.

Ixtiyoriy kalit so'z argumentlari, **kwargs


Agar funktsiyangizga qancha kalit so'z argumentlari o'tkazilishini bilmasangiz, funksiya taʼrifidagi parametr nomidan oldin ikkita yulduzcha qoʻshing: **.
Shunday qilib funksiya lug‘at argumentlarni oladi va shunga mos ravishda elementlarga kirishi mumkin:
Agar kalit so'z argumentlari soni noma'lum bo'lsa, dubl qo'shing ** parametr nomidan oldin:
def kalitli(**talaba):
print("Talabalar " + talaba["Yonalish"])
kalitli(ism = "Ali", Yonalish = "AT")

Standart parametr qiymati. Agar funktsiyani argumentsiz chaqirsak, u standart qiymatdan foydalanadi:


def joy(viloyat = "Andijon"):
print("Men " + viloyat + "likman" )
joy("Fargona")
joy("Namangan")
joy()

Ro'yxatni argument sifatida o'tkazish
Har qanday turdagi argumentlarni funktsiyaga yuborishingiz mumkin (satr, raqam, ro'yxat, lug'at va boshqalar), va bo'ladi funktsiya ichida bir xil ma'lumotlar turi sifatida ko'rib chiqiladi.
Masalan, Agar siz Ro'yxatni argument sifatida yuborsangiz, u ro'yxat bo'lib qoladi funksiyaga erishadi:
def mevalar(meva):
for x in meva:
print(x)
mevalar1 = ["olma", "gilos", "behi"]
mevalar(mevalar1)
Funktsiyaga qiymat qaytarishiga ruxsat berish uchun return dan foydalaning bayonot:
def misol(x):
return 5 * x
print(misol(3))
print(misol(5))
print(misol(9))

O'tish bayonot function ta'riflar bo'sh bo'lishi mumkin emas, bo’sh bo’lsa xatolikni oldini olish uchun pass bayonotini kiriting.


def myfunction():
pass
Python funksiya rekursiyasini ham qabul qiladi, ya'ni belgilangan funksiya o'zini chaqira oladi. Rekursiya umumiy matematik va dasturlash tushunchasidir. Bu funktsiya o'zini chaqirishini anglatadi. Buning afzalligi shundaki, natijaga erishish uchun ma'lumotlar orqali aylanishingiz mumkin.
Ushbu misolda rekursiya() funksiyasi biz o‘zini chaqirish uchun belgilagan ("recurse"). Maʼlumotlar sifatida biz k oʻzgaruvchidan foydalanamiz, bu esa kamayadi (-1 ) har safar takrorlanganda. Rekursiya shart 0 dan katta bo‘lmaganda (ya’ni 0 bo‘lganda) tugaydi. Yangi ishlab chiquvchi uchun bu aniq qanday ishlashini aniqlash biroz vaqt talab qilishi mumkin, buni aniqlashning eng yaxshi usuli uni sinab ko'rish va o'zgartirishdir.
def rekursiya(k):
if(k > 0):
natija = k + rekursiya (k - 1)
print(natija)
else:
natija = 0
return natija
print("\n ")
rekursiya (5)



Yüklə 76,79 Kb.

Dostları ilə paylaş:
1   2   3




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