Python dasturlash tili: 6-dars


Download 48.65 Kb.
bet10/11
Sana05.01.2022
Hajmi48.65 Kb.
#226638
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
Python dasturlash-6-dars-Funksiyalar

Faqat kalit argumentlar

Agar ba’zi kalit argumentlarga faqat kalit bo’yicha murojaat qilish kerak bo’lsa, u holda yulduzchali parametrdan so’ng bu argumentni e’lon qilish mumkin.

 

Misol: (keyword_only.py nomi bilan saqlang)

 

 



Source code

   

  1. def total(initial=5, *numbers, extra_number):

  2.  

  3.     count = initial

  4.  

  5.  

  6.     for number in numbers:

  7.  

  8.         count += number

  9.  

  10.  

  11.     count += extra_number

  12.  

  13.     print(count)

  14.  

  15.  

  16.  

  17. total(10, 1, 2, 3, extra_number=50)

  18.  

  19. total(10, 1, 2, 3)

  20. # Xatolik yuz beradi sababi biz 'extra_number' uchun qiymat bermadik.

 

Natija:


Source code

   

  1. $ python keyword_only.py

  2. 66

  3. Traceback (most recent call last):

  4. File "keyword_only.py", line 12, in <module>

  5. total(10, 1, 2, 3)

  6. TypeError: total() needs keyword-only argument extra_number

Bu qanday ishlaydi:

Yulduzchali parametrdan keyin faqat kalitl parametrlar e’lon qilinadi. Agar bunday argumentlar uchun boshlang’ich qiymat berilmagan bo’lsa va funksiyani chaqirilish joyida qiymat berilmasa, xatolik yuz beradi.

Agar sizga faqat kalit argumentlar kerak bo’lsa, lekin yulduzchali parametr kerak bo’lmasa, u xolda shunchaki bitta nomsiz yulduzcha ko’rsatishingiz mumkin:

def total(initial=5, *, number).

 


Download 48.65 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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