Python dasturlash tili: 6-dars


Ixtiyoriy miqdordagi parametrlar (Переменное число параметров)


Download 48.65 Kb.
bet9/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

Ixtiyoriy miqdordagi parametrlar (Переменное число параметров)

 

Ba’zan funksiyani ixtiyoriy miqdordagi parametr qabul qila oladigan holda e’lon qilish kerak bo’lishi mimkin. Bunga yulduzchalar yordamida erishishimiz mumkin.



 

Misol: (total.py nomi bilan saqlang)

 


Source code

   

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

  2.  

  3.     count = initial

  4.  

  5.     for number in numbers:

  6.  

  7.         count += number

  8.  

  9.     for key in keywords:

  10.  

  11.         count += keywords[key]

  12.  

  13.     return count

  14.  

  15.  

  16.  

  17. print(total(10, 1, 2, 3, vegetables=50, fruits=100))

 

Natija:

Source code

   

  1. $ python total.py

  2. 166

Bu qanday ishlaydi:

Agar biz parametrni yulduzcha (*) bilan e’lon qiladigan (misol uchun param) bo’lsak, shu pozitsiyadan boshlab oxirigacha bo’lgan barcha pozitsiya argumentlari param nomlik kortejga yig’iladi. Bizning holatda numbers kortejida (1, 2, 3) qiymat mavjud bo’ladi.

 

Shunga o’xshash agar biz ikkita yulduzcha (**) bilan parametrni e’lon qiladigan (misol uchun param) bo’lsak shu pozitsiyadan boshlab oxirigacha bo’lgan kalit argumentlar param nomli lug’at(словарь)ga yig’iladi. Bizning holatda keywords lug’atida {‘vegetables’: 50, ‘fruits’: 100} qiymat mavjud bo’ladi.



 

Biz kortej va lug’atlarni imkon qadar keyingi darslarimizda o’rganamiz.

 


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