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.
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.
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))108.0
55.0Adı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
Python değişkenlerini ve temel veri türlerini (dizeler, tamsayılar, kayan noktalar, boolean'lar) anlayın. Python'da hafıza atamaya yönelik eksiksiz bir başlangıç kılavuzu.
Python Sınıfları ve Nesneye Yönelik ProgramlamaPython sınıflarına, nesnelerine, kalıtımına ve OOP kavramlarına eksiksiz bir giriş. Sağlam veri modelleri oluşturun ve python uygulamalarınızı ölçeklendirin.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python'da Lambda Fonksiyonları Nasıl Kullanılır
Python'da lambda işlevlerinin nasıl kullanılacağını öğrenin. Lambda tuşlarıyla anonim işlevlerde, satır içi geri aramalarda ve liste verilerini sıralamada uzmanlaşın.
Python Matematik Modülü İşlevleri Hile Sayfası
Python matematik standart kütüphanesi için hızlı başvuru kılavuzu. Trigonometrik, logaritmik, yuvarlama ve aritmetik fonksiyonların nasıl kullanılacağını öğrenin.
Python vs JavaScript: Hangi Programlama Dili En İyisidir?
Python ve JavaScript arasında kapsamlı bir karşılaştırma. Sözdizimi farklılıklarını, performansı, kullanım örneklerini (arka uç ve ön uç) ve kodlama örneklerini keşfedin.