CodeBlanks Logo Icon CodeBlanks

*args ve **kwargs

*args ve **kwargs ile esnek parametreleri öğrenirsin.

*args ile değişken sayıda parametre

*args ile fonksiyona istediğin kadar konumsal parametre gönderebilirsin; hepsi bir tuple olarak toplanır:

def total(*args):
    return sum(args)

print(total(1, 2, 3))   # 6
print(total(10, 20))    # 30

Yıldız işareti, gelen değerlerin tek bir tuple'a toplanmasini sağlar. Bu, fonksiyonun esnek olmasını sağlar.

**kwargs ile anahtar kelime parametreleri

**kwargs ile anahtar kelime biçiminde geçilen parametreler bir dict olarak toplanır:

def show(**kwargs):
    for k, v in kwargs.items():
        print(k, v)

show(name="Ayse", age=28)

iki yıldız, gelen anahtar kelime çiftlerinin sözlük olarak toplanmasini sağlar. Bu, opsiyonel ayarlar için elverislidir.

*args ve **kwargs birlikte kullanılabilir; önce *args sonra **kwargs yazılır.

Uygulama *args ile toplam fonksiyonu yaz

total adında bir fonksiyon tanımla; *args alsın ve sum(args) döndürsün. result değişkenine total(1, 2, 3) ata. Sonra print(result) yazdır.

Başlangıç kodu

main.py
# total fonksiyonunu tanımla

Örnek çözüm

main.py
def total(*args):
    return sum(args)
result = total(1, 2, 3)
print(result)

Beklenen çıktı

6

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 *args parametresini tamamla

Soru
def total(____):
    return sum(args)
Cevap
def total(*args):
    return sum(args)

Açıklama: *args değişken parametreleri tuple olarak toplar.

2 *args fonksiyon içinde hangi tür olarak gozukur?

  • Tuple Doğru cevap
  • Liste
  • Dict
  • Set

Açıklama: *args değerleri tuple olarak toplanır.

3 Args ve kwargs türlerini eşleştir

Kavram Anlamı
*args Tuple
**kwargs Dict
yıldız Toplama işareti
iki yıldız Sözlük toplama

Başlangıç bölümündeki tüm dersler