• Natija: $ python total.py 166 Bu qanday ishlaydi: Agar biz parametrni yulduzcha (*) bilan elon qiladigan (misol uchun param
  • b  parametr esa boshlang'ich  qiymatga ko'ra 5 qiymat qabul qiladi.  func(c=50, a=100)




    Download 214,02 Kb.
    Pdf ko'rish
    bet8/11
    Sana27.05.2024
    Hajmi214,02 Kb.
    #255439
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    dasturlash tillari Shamiyeva.D amaliy2.2


    parametr esa boshlang'ich 
    qiymatga ko'ra 5 qiymat qabul qiladi. 
    func(c=50, a=100) 
    funksiyaning uchunchi chaqirilishida biz barcha qiymatlar 
    uchun kalit argumentlardan foydalanamiz. E'tibor bering, funksiyani e'lon 
    qilishda 
    c
    parametr 
    a
    parametrdan keyin ko'rsatilgan bo'lsa ham, qiymat 
    biriktirish vaqtida 
    c
    parametrga 
    a
    parametrdan oldin qiymat biriktiryapmiz. 
    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) 
    def total(initial=5, *numbers, **keywords): 
    count = initial 
    for number in numbers: 
    count += number 
    for key in keywords: 
    count += keywords[key] 
    return count 
    print(total(10, 1, 2, 3, vegetables=50, fruits=100)) 
    Natija:
    $ python total.py 
    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 214,02 Kb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 214,02 Kb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    b  parametr esa boshlang'ich  qiymatga ko'ra 5 qiymat qabul qiladi.  func(c=50, a=100)

    Download 214,02 Kb.
    Pdf ko'rish