*args ve **kwargs
- Python kursu
- Başlangıç
- Ders 75/116
- 5 dk
*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)) # 30Yı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
# total fonksiyonunu tanımlaÖrnek çözüm
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
def total(____):
return sum(args)
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 |