toliq_ism('hakimov','olim')
15
Funksiya parametrlari
def yosh_hisobla(ism, tugilgan_yil):
"""Foydalanuvchi yoshini hisoblaydigan dastur"""
print(f"{ism.title()} {2021-tugilgan_yil} yoshda")
yosh_hisobla('olim', 1997) #Olim 23 yoshda
yosh_hisobla(1997, 'olim’)
Traceback (most recent call last):
File "C:/Users/Hamdam/AppData/Local/Programs/Python/Python39/funktions1.py", line 5, in
yosh_hisobla(1997, 'olim')
File "C:/Users/Hamdam/AppData/Local/Programs/Python/Python39/funktions1.py", line 3, in yosh_hisobla
print(f"{ism.title()} {2021-tugilgan_yil} yoshda")
AttributeError: 'int' object has no attribute 'title'
16
Funksiya parametrlari
KALIT SO'Z BILAN UZATISH
Yuqoridagi kabi holatlarning oldini olish uchun argumentlarni parametr nomi
bilan qo'shib uzatishimiz mumkin. Buning uchun funksiyaga o'zgartirish kiritish
talab qilinmaydi.
yosh_hisobla(tugilgan_yil=1997, ism='olim’) #
Olim 23 yoshda
Yuoqirdagi misolda funksiyani chaqirishda biz parametrlar ketma-ketligiga rioya
qilmagan
bo'lsakda,
argumentlarni
parametr_nomi=qiymat
ko'rinishida
yozganimiz sababli funksiya to'g'ri ishladi. Huddi shu kabi yuqoridagi toliq_ism
funksiyasiga murojat qilishimiz mumkin:
17
Funksiya parametrlari
toliq_ism(familiya='hakimov',ism='olim’)
Foydalanuvchi ismi: Olim
Foydalanuvchi familiyasi: Hakimov
Kalit so'z usulidan foydalanganda parametr nomi to'g'ri yozilganiga ahamiyat
bering.
18
Do'stlaringiz bilan baham: |