Özet - Fonksiyonlar
- Python kursu
- Başlangıç
- Ders 76/116
- 5 dk
Default, *args ve docstring'i birleştirerek bir hesap yardımcı yazarsın.
Özet - Fonksiyonlar
Bu grupta def, return, docstring, varsayılan parametre ve *args/**kwargs konularını işledik.
- def ile fonksiyon tanımlanır.
- return değer döndürür; yoksa None.
- Docstring gövdenin ilk satırında üç tırnakla.
- Varsayılan parametre sağda olur.
- *args tuple, **kwargs dict olarak toplar.
Şimdi iki görev bu kavramları birlestiriyor.
Uygulama Kareler toplamı fonksiyonu
sum_squares adında bir fonksiyon tanımla; *nums alsın ve sum(n * n for n in nums) döndürsün. result değişkenine sum_squares(1, 2, 3) ata. Sonra print(result) yazdır.
Başlangıç kodu
# sum_squares fonksiyonunu tanımlaÖrnek çözüm
def sum_squares(*nums):
return sum(n * n for n in nums)
result = sum_squares(1, 2, 3)
print(result)Beklenen çıktı
14
Uygulama Varsayılan ve docstring birlikte
greet adında bir fonksiyon tanımla; name ve greeting (varsayılan "Merhaba") parametreleri olsun. Gövdenin ilk satırına """Karsilama mesaji yazdir.""" docstring'ini koy. print(greeting, name) yapsın. greet("Ayse") ile çağır.
Başlangıç kodu
# greet fonksiyonunu tanımlaÖrnek çözüm
def greet(name, greeting="Merhaba"):
"""Karsilama mesaji yazdir."""
print(greeting, name)
greet("Ayse")Beklenen çıktı
Merhaba Ayse
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangisi doğru soyluyor?
- return yoksa fonksiyon True döner
- *args tuple olarak toplar Doğru cevap
- Varsayılan parametre solda olmalı
- Docstring return'den sonra yazılır
Açıklama: *args değişken parametreleri tuple olarak toplar.
2 Fonksiyon çağrısını tamamla
result = sum_squares(____)
result = sum_squares(1, 2, 3)
Açıklama: sum_squares(1, 2, 3) üç parametre gönderir.