Python İşlevleri: Tanımlayıcı Kılavuz ve Örnekler

Python fonksiyonlarında ustalaşın. Def kullanarak yeniden kullanılabilir kod yazmayı, bağımsız değişkenleri tanımlamayı, değerleri döndürmeyi ve kapsamı yerel ve genel olarak nasıl anlayacağınızı öğrenin.

Editör'de deneyin

Genel Bakış

İşlev, tek ve belirli bir eylemi gerçekleştirmek üzere tasarlanmış, düzenli, yeniden kullanılabilir kodlardan oluşan bağımsız bir bloktur. Python komut dosyalarınız birkaç satırın ötesine geçtikçe, kodu işlevler halinde düzenlemek kritik hale gelir. İşlevler karmaşıklığı ortadan kaldırarak ana program akışınızın okunmasını ve bakımını kolaylaştırır. Aynı mantığı birden çok yerde tekrarlamak yerine, bir işlevi bir kez yazar ve onu ihtiyaç duyulan yerde "çağırırsınız".

Python, 'print()', 'len()' ve 'type()' gibi çok sayıda yerleşik işlevi kullanıma hazır olarak sunar. Ancak programlamanın gerçek gücü, kendi kullanıcı tanımlı işlevlerinizi oluşturmanızdan gelir. Mantığı kapsülleyerek, ayrı ayrı test edilebilecek ve farklı projelerde yeniden kullanılabilecek veya bir ekiple paylaşılabilecek modüler yapı taşları oluşturursunuz.

Python'da bir işlevi tanımlamak için, 'def' anahtar sözcüğünü, ardından açıklayıcı bir işlev adını, parantezleri '()' ve iki nokta üst üste ':' kullanırsınız. Bu tanımın altındaki herhangi bir girintili kod, fonksiyon bloğuna aittir. İşlev yalnızca açıkça adıyla çağrıldığında yürütülür.

İşlevler, parametreler (bağımsız değişkenler olarak da adlandırılır) aracılığıyla verileri kabul edebilir. Bunlar, fonksiyon tanımının parantezleri içinde listelenen değişkenlerdir. Tam sırayla iletilmesi gereken konumsal bağımsız değişkenlere ihtiyaç duyabilir veya esnek işlev çağrılarına olanak tanıyan varsayılan değerlere sahip anahtar sözcük bağımsız değişkenlerini kullanabilirsiniz. Örneğin, 'def hesapla_tax(fiyat, oran=0,05):', arayanın 'oran' bağımsız değişkenini atlamasına ve bunu varsayılan olarak %5'e ayarlamasına olanak tanır.

Son olarak, işlevler genellikle "return" ifadesini kullanarak verileri arayan kişiye geri gönderir. Bir 'dönüş' yürütüldüğünde, işlev hemen sonlandırılır ve belirtilen değeri geri iletir. Python'da, Python'un otomatik olarak bir demet halinde paketlediği, virgüllerle ayrılmış birden çok değeri bile döndürebilirsiniz. İşlev kapsamını (bir işlevin içinde oluşturulan değişkenlere dışarıdan erişilemeyeceği kuralını) anlamak, hataya açık durum mutasyonlarını önlemek için hayati önem taşır.

Kod ve Yürütme Çıkışı

Burada bir fiyata uygulanan vergiyi hesaplayan, parametreleri ve dönüş değerlerini gösteren basit bir fonksiyon verilmiştir.

functions_demo.py
Editör'de deneyin
def calculate_total(price, tax_rate=0.08):
    """
    Calculates the final price after applying tax.
    """
    tax_amount = price * tax_rate
    total = price + tax_amount
    return total

print(calculate_total(100.00))
print(calculate_total(50.00, tax_rate=0.10))
Terminal Çıkışı
108.0
55.0

Adım Adım Uygulama

  • Karmaşık matematiksel formüllerin kapsüllenmesi
  • UI mantığını arka uç iş mantığından ayırma
  • Ekip işbirliği için yardımcı modüller oluşturma

Sıkça Sorulan Sorular

Varsayılan argümanlar nelerdir?

Varsayılan bağımsız değişkenler, işlev çağrısı sırasında hiçbir bağımsız değişken sağlanmazsa kullanılan değerlerdir.

Bir fonksiyon birden fazla değer döndürebilir mi?

Evet, Python, işlevlerin virgülle ayırarak birden fazla değer döndürmesine olanak tanır. Kaputun altında bu bir Tuple döndürür.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.