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)  # 250

amounts 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.

← Önceki ders · Sıradaki ders: Veri temizleme →