M7 · Python Temelleri

Fonksiyonlar ve Modüler Düşünme

Güncellendi: 15 Temmuz 2026·Başlıktan özgün üretildiSade anlatım modu

Neden bu konu?

Aynı indirim hesabını beş yerde kopyalarsan oran değiştiğinde beş yeri birden bulman gerekir; birini unutursan aynı sipariş farklı ekranlarda farklı sonuç verir. Fonksiyon, tekrar eden bir işi adlandırır, hangi girdileri beklediğini parametrelerle açıklar ve sonucu `return` ile dışarı verir. Böylece kural bir kez yazılır, farklı verilerle çağrılır ve küçük örneklerle ayrı ayrı test edilebilir. Modüler düşünmenin sonucu yalnız daha kısa kod değil, değişikliğin etkisini sınırlayan güvenilir bir sözleşmedir.

Benzetme: kavramın günlük karşılığı

Fonksiyonu, NovaCommerce atölyesindeki etiketli bir paketleme makinesi gibi düşün. Parametreler makinenin giriş yuvalarına konan ürün ve kutu ölçüsüdür, fonksiyon gövdesi içerideki sabit işlemdir, `return` ise çıkış bandından teslim edilen pakettir. Makine yalnız ışık yakıp paketi dışarı vermezse ekrandaki `print` gibi görünür bir işaret üretmiş olur ama sonraki istasyon kullanabileceği bir sonuç alamaz.

Bu işin sırrı: kalıplar

  • Fiille adlandır ve parametreyi açık yaz: def net_tutar(brut, indirim_orani):; ad ne yaptığını, parametreler neye ihtiyaç duyduğunu anlatır.
  • Sonucu return ile dışarı ver: return brut * (1 - indirim_orani); çağıran kod sonucu değişkene alabilir, başka hesapta kullanabilir veya test edebilir.

+ 3 kalıp daha tam derste

İlk uygulama adımı

1. İlk fonksiyonu tanımla ve çağır

def ara_toplam(fiyat, adet): altında return fiyat * adet yaz. sonuc = ara_toplam(249.90, 4) çağrısını yapıp sonucu iki ondalıkla yazdır.

Kontrol noktası: Çıktı 999.60 olur; fonksiyon iki farklı argümanı alıp tek sayısal değer döndürür.

+ 4 adım daha tam derste

Dersin devamı erken erişimde

Tam derste seni bekleyenler: 5 kontrol noktalı uygulama adımı, gerçek dünya kullanımı (analist + scientist + AI perspektifi), 4 yaygın tuzak, mülakat sorusu ve model cevabı, 5 soruluk quiz, 7 tekrar kartı ve NovaCommerce proje görevi.