Navoiy innovatsiyalar universiteti ahborot tizimlari va texnalogiyalari yo


Download 85.75 Kb.
bet4/7
Sana22.06.2023
Hajmi85.75 Kb.
#1646524
1   2   3   4   5   6   7
Bog'liq
erkinov davron

FUNKSIYAGA QIYMAT UZATISH


Avvalgi sodda funksiyamiz foydalanivchidan hech qanday qiymat olmaydi va barchaga birday "Assalomu alaykum!" deb javob qiladi. Keling funksiyaga o'zgartirish kiritamiz, funksiya foydalanuvchi ismini qabul qilib, unga ismi bilan murojat qilsin. Buning uchun funksiya nomidan keyin, qavs ichida foydalanuvchi berishi kerak bo'lgan qiymatni ko'rsatamiz.
def salom_ber(ism):
"""Fodyalanuvchi ismini qabul qilib, unga salom beruvchi funksiya"""
print(f"Assalomu alaykum, hurmatli {ism.title()}!")
Mana endi fuknsiyamiz foydalanuvchidan ism degan qiymatni ham kutadi.
salom_ber('hasan')
Natija: Assalomu alaykum, hurmatli Hasan!
Agar funksiyaga murojat qilishda, unga qiymat bermasak xatolik vujudga keladi:
salom_ber()
Natija: TypeError: salom_ber() missing 1 required positional argument: 'ism'

DOCSTRING


Avval aytganimizdek, funksiya yaratganda, funksiya qanday ishlashi haqida qisqacha ma'lumot berib ketish o'zimiz uchun ham, kelajakda bizni funksiyamizni ishlatadigan boshqa dasturchilar uchun ham juda foydali bo'ladi. Quyidagi funksiyaning 2-qatorda biz funksiya haqida ma'lumot berdik. Bu qator docstring deyiladi. Murakkab funksiyalar uchun docstringni bir necha qatorga bo'lib yozishingiz mumkin
def salom_ber(ism):
"""Fodyalanuvchi ismini qabul qilib,
unga salom beruvchi funksiya"""
print(f"Assalomu alaykum, hurmatli {ism.title()}!")
Xo'sh, bu ma'lumot qachon va qayerda ko'rsatiladi? Dastur yozish jarayonida funksiya nomini yozishingiz bilan, docstring ko'rsatiladi:

Docstring - funksiya haqida ma'lumot
Docstringni konsolga chiqarish uchun print(funksiya_nomi.__doc__) deb ham yozishimiz mumkin:
print(salom_ber.__doc__)

Docstring

FUNKSIYAGA BIR NECHA BOR MUROJAT QILISH


Funksiya yaratishning asl maqsadlaridan biri, biz unga qayta-qayta, yangi qiymatlar bilan murojat qilishimiz mumkin.
salom_ber('hasan')
salom_ber('olim')
Natija:
Assalomu alaykum, hurmatli Hasan!
Assalomu alaykum, hurmatli Olim!

Download 85.75 Kb.

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




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