Python Dilinde Fonksiyonların Etkin Kullanımı
Python'da fonksiyonlar, belirli bir görevi yerine getiren, yeniden kullanılabilir kod bloklarıdır. Bu yapısal elemanlar, kodun modülerliğini artırır, okunabilirliği iyileştirir ve aynı kod bloğunu birden fazla kez yazma ihtiyacını ortadan kaldırarak geliştirme sürecini hızlandırır. Fonksiyonlar, karmaşık problemleri daha küçük, yönetilebilir parçalara ayırmak için temel bir araçtır ve her programlama dilinde olduğu gibi Python'da da etkin kod yazımının vazgeçilmez bir parçasıdır.
Sözdizimi
Python'da bir fonksiyon tanımlamanın temel sözdizimi aşağıdaki gibidir:
def fonksiyon_adi(parametre1, parametre2=varsayilan_deger):
    """
    Bu bir docstring'dir. Fonksiyonun ne iş yaptığını açıklar.
    """
    # Fonksiyon gövdesi (işlemlerin yapıldığı yer)
    if kosul:
        islem1
    else:
        islem2
    return deger
Detaylı Açıklama
def: Python'da bir fonksiyon tanımlamak için kullanılan anahtar kelimedir. Her fonksiyon tanımı bu kelime ile başlar.fonksiyon_adi: Fonksiyonunuza verdiğiniz isimdir. Fonksiyon isimleri, işlevlerini yansıtmalı vesnake_case(küçük harflerle ve kelimeler arasına alt çizgi konularak) kuralına uygun olmalıdır. Örneğin:veri_isleme,toplama_yap.(parametre1, parametre2=varsayilan_deger): Fonksiyonun dışarıdan alacağı giriş değerlerini (argümanları) temsil eden parametre listesidir. Parantezler boş bırakılabilir (parametre almayan fonksiyonlar için), veya virgülle ayrılmış bir ya da daha fazla parametre içerebilir. Parametrelere varsayılan değerler atanabilir; bu durumda, fonksiyon çağrılırken bu parametreler için bir değer sağlanmazsa varsayılan değer kullanılır.:(İki Nokta Üst Üste): Fonksiyon başlığının sonuna gelir ve fonksiyon gövdesinin başladığını belirtir."""Docstring""": Fonksiyonun hemen altında üç tırnak (tek veya çift) içinde yer alan isteğe bağlı bir dizedir. Bu, fonksiyonun ne işe yaradığını, aldığı parametreleri ve döndürdüğü değeri açıklayan bir belgeleme metnidir. Kodun anlaşılırlığını büyük ölçüde artırır vehelp()fonksiyonu ile erişilebilir.# Fonksiyon gövdesi: Fonksiyonun ana mantığını ve çalıştıracağı komutları içeren bloktur. Bu bloktaki tüm satırlar,defanahtar kelimesi ile aynı hizada başlayan satıra göre girintili (genellikle 4 boşluk) olmalıdır. Python'da girintileme, kod bloklarını tanımlamak için kullanılır ve sözdiziminin önemli bir parçasıdır.return deger: Fonksiyonun çalışmasını sonlandıran ve çağıran yere bir değer döndüren anahtar kelimedir. Birreturnifadesi kullanıldığında, fonksiyonun yürütülmesi durur ve belirtilen değer geri döndürülür. Eğer birreturnifadesi kullanılmazsa veya boş birreturnkullanılırsa, Python otomatik olarakNonedeğerini döndürür.
Pratik Kullanım Örnekleri
Aşağıdaki örnekler, fonksiyonların Python'da nasıl tanımlandığını ve kullanıldığını göstermektedir.
Örnek 1: Parametre almayan ve değer döndürmeyen basit bir fonksiyon.
def selamla():
    """
    Kullanıcıyı selamlayan basit bir fonksiyon.
    """
    print("Merhaba, Python dünyasına hoş geldiniz!")
# Fonksiyonu çağırma
selamla()
Örnek 2: Parametre alan ve değer döndüren bir fonksiyon.
def topla(sayi1, sayi2):
    """
    İki sayıyı toplayıp sonucu döndüren fonksiyon.
    Args:
        sayi1 (int/float): Toplanacak birinci sayı.
        sayi2 (int/float): Toplanacak ikinci sayı.
    Returns:
        int/float: İki sayının toplamı.
    """
    sonuc = sayi1 + sayi2
    return sonuc
# Fonksiyonu çağırma ve döndürülen değeri kullanma
toplam_sonucu = topla(10, 5)
print(f"10 ve 5'in toplamı: {toplam_sonucu}")
farkli_toplam = topla(2.5, 7.3)
print(f"2.5 ve 7.3'ün toplamı: {farkli_toplam}")
Örnek 3: Varsayılan parametre değeri olan bir fonksiyon.
def hesapla_indirim(fiyat, indirim_orani=0.10):
    """
    Belirtilen fiyata indirim uygulayarak yeni fiyatı döndüren fonksiyon.
    Args:
        fiyat (float): Ürünün orijinal fiyatı.
        indirim_orani (float, optional): Uygulanacak indirim oranı. Varsayılan %10'dur.
    Returns:
        float: İndirimli fiyat.
    """
    indirim_miktari = fiyat * indirim_orani
    indirimli_fiyat = fiyat - indirim_miktari
    return indirimli_fiyat
# Fonksiyonu varsayılan indirim oranıyla çağırma
urun_fiyati_1 = 100
yeni_fiyat_1 = hesapla_indirim(urun_fiyati_1)
print(f"100 TL'lik ürünün %10 indirimli fiyatı: {yeni_fiyat_1}")
# Fonksiyonu özel bir indirim oranıyla çağırma
urun_fiyati_2 = 250
yeni_fiyat_2 = hesapla_indirim(urun_fiyati_2, 0.25) # %25 indirim
print(f"250 TL'lik ürünün %25 indirimli fiyatı: {yeni_fiyat_2}")
Önemli Notlar
Girintileme (Indentation): Python'da kod blokları (fonksiyon gövdeleri, döngüler, koşullu ifadeler) girintileme ile tanımlanır. Yanlış girintileme
IndentationErrorhatasına yol açar.returnAnahtar Kelimesi: Bir fonksiyonun bir değer döndürmesini sağlar. Eğer bir fonksiyonreturnifadesi içermiyorsa, otomatik olarakNonedöndürür.print()fonksiyonu ekrana çıktı verirken,returnbir değeri fonksiyonun çağrıldığı yere geri verir.Değişken Kapsamı (Scope): Fonksiyon içinde tanımlanan değişkenler yereldir ve yalnızca o fonksiyon içinde erişilebilirler. Fonksiyon dışında tanımlanan değişkenler ise globaldir ve fonksiyon içinde de erişilebilirler (ancak
globalanahtar kelimesi kullanılmadan doğrudan değiştirilemezler).Fonksiyon İsimlendirme Kuralları: Fonksiyon isimleri genellikle küçük harflerle ve kelimeler arasına alt çizgi konularak yazılır (
snake_case). Fonksiyonun amacını açıkça belirtmelidir.DocstringKullanımı: Her fonksiyon için açıklayıcı birdocstringyazmak iyi bir programlama pratiğidir. Bu, kodunuzu başkaları (veya gelecekteki siz) için daha anlaşılır hale getirir.help(fonksiyon_adi)komutu ile bu belgelere erişebilirsiniz.Fonksiyon Çağırma: Bir fonksiyonu çalıştırmak için adını ve ardından parantezleri
()kullanmanız gerekir (örneğin,selamla()). Parantezler olmadan sadece fonksiyon adını yazmak, fonksiyonun kendisine bir referans verir, onu çalıştırmaz.
        
                
            
            
Yorum yap
Yorumlar