PYTHON · DERS 04
Fonksiyonlar
Bir satış listesini fonksiyona ver, toplamı geri al ve başka bir hesapta kullan.
1. Parametre, argüman ve sonuç
def sales_total(amounts):
return sum(amounts)
total = sales_total([120, 80])
print(total + 50) # 250amounts fonksiyonun parametresi, [120, 80] çağrıda verdiğimiz argüman. return hesaplanan değeri çağıran koda verir. Böylece toplamı total içinde saklayıp yeni bir hesapta kullanabiliriz.
2. print ile return arasındaki fark
Fonksiyonun içinde print(sum(amounts)) yazarsan toplam ekranda görünür. Fonksiyon bir return çalıştırmadan bittiğinde çağıran koda None döner. Bu değere 50 eklemeye çalışırsan Python TypeError verir.
3. Laboratuvarda dene
Başlangıç kodu toplamı ekrana yazıyor. Fonksiyonu değeri döndürecek şekilde değiştir. Ardından normal liste, tek satış ve boş liste testlerini kontrol et.
Ders 4 laboratuvarını aç →Junior veri analisti mülakat sorusu
Bir fonksiyon ekranda 200 yazdırıyor ama total = sales_total([120, 80]) satırından sonra total değeri None. Neden? Düzeltmeyi nasıl doğrularsın?
Örnek yanıtı aç
Fonksiyon değeri yazdırmış ve bir dönüş değeri belirtmeden bitmiş. İçeride return sum(amounts) kullanırım. sales_total([120, 80]) == 200 ve sales_total([]) == 0 kontrollerini yaparım. Eksik veriyle gerçekten boş olan satış listesini iş kuralına göre ayrı değerlendiririm.