Python’da Fonksiyon Nedir?
Python programlama dili, yazılımcılara modüler ve okunabilir kod yazma imkanı sunar. Bu modülerliğin temel taşlarından biri, fonksiyonlardır. Fonksiyonlar, belirli bir görev veya işlemi yerine getiren bağımsız kod bloklarıdır. Yazılım geliştirmede kod tekrarını önlemek ve kodun anlaşılabilirliğini artırmak için fonksiyonlar etkili bir şekilde kullanılabilir. Python’da fonksiyonlar, def
anahtar kelimesi ile tanımlanır ve tanımlandıktan sonra ihtiyaç duyulduğunda çağrılabilir.
Python’da bir fonksiyon, belirli verileri alıp işlediği gibi hiçbir veri almadan da çalışabilir. Fonksiyonlar, parametre (girdi) alabilir ve bu parametreler üzerinden işlemler yapabilir. Örneğin, bir sayı alıp karesini döndüren basit bir fonksiyon tanımlayabiliriz. İşte bir örnek:
def kare_al(sayi):
return sayi ** 2
Bu kodda, kare_al
adı verilen bir fonksiyon tanımlanmıştır. Bu fonksiyon, bir sayı aldığında o sayının karesini hesaplayarak döndürür.
Fonksiyonun Çağrılması: Nasıl Yapılır?
Bir fonksiyonu çağırmak oldukça basittir. Fonksiyon tanımı yapıldıktan sonra, fonksiyon adının ardından parantezler kullanılarak çağrılır. Eğer fonksiyon parametre alıyorsa, parantez içerisine gerekli argümanları yazmanız yeterlidir. Örneğin, yukarıda tanımladığımız kare_al
fonksiyonunu çağırmak için aşağıdaki gibi bir kod yazmalıyız:
sonuc = kare_al(5)
print(sonuc)
Yukarıdaki kodda, kare_al
fonksiyonu 5 sayısını parametre olarak alır ve sonuc olarak 25 dönmektedir. print
fonksiyonu ile de bu sonucu ekrana yazdırmış olduk.
Fonksiyonlar, farklı türden verileri işlemek için çeşitli şekillerde çağrılabilir. Örneğin, birden fazla parametre alan bir fonksiyon tanımlayarak bu fonksiyon üzerinden birden çok değer gönderebilirsiniz. Aşağıdaki gibi bir örnek yaparak bunu pekiştirebiliriz:
def topla(a, b):
return a + b
sonuc = topla(3, 4)
print(sonuc)
Parametrelerin Varsayılan Değerleri
Python’da fonksiyon tanımlarken, parametrelerin varsayılan değerlerini belirleme imkanı da vardır. Bu, fonksiyon çağrılmadığında hangi değerin kullanılacağını belirlemenizi sağlar. Varsayılan değer belirlemek için, parametre isminin ardından eşittir (=
) koyarak bir değer atayabilirsiniz. Aşağıda bu özelliği kullanan bir örnek bulabilirsiniz:
def carp(a, b=1):
return a * b
sonuc = carp(5)
print(sonuc)
Bu örnekte, carp
fonksiyonu birinci parametre olarak bir sayı alır; ikinci parametreye ise herhangi bir değer verilmediğinde varsayılan olarak 1 değeri atanır. Dolayısıyla 5 sayısını gönderdiğimizde sonuç 5 olacaktır.
Bunun yanı sıra birden fazla varsayılan parametre kullanarak fonksiyonunuzu daha esnek hale getirebilirsiniz. Ancak, dikkat edilmesi gereken bir nokta, varsayılan parametrelerin her zaman sona doğru tanımlanması gerektiğidir. Aksi takdirde, çağrımda hangi değerin hangi parametreye denk geldiği belirsizleşir.
Fonksiyonlardan Değer Döndürme ve Geri Dönüş
Python’da bir fonksiyondan değer döndürmek için return
anahtar kelimesi kullanılır. Fonksiyon çalıştırıldığında belirtilen değer geri döner ve fonksiyonun çağrıldığı yere bu değer atanmaktadır. Fonksiyondan değer dönmemesi durumunda, varsayılan olarak None
döner. Aşağıdaki örnekte bir fonksiyondan değer döndürmenin nasıl yapıldığını görebilirsiniz:
def alan_hesapla(dikdortgenin_kısa_kelimesi, dikdortgenin_uzun_kelimesi):
return dikdortgenin_kısa_kelimesi * dikdortgenin_uzun_kelimesi
Yukarıdaki fonksiyon, dikdörtgenin alanını hesaplamak için iki parametre almaktadır. Bu fonksiyon çağrıldığında, hesaplanan alan geriye döner ve çağıran kısımda kullanılabilir. Örneğin:
alan = alan_hesapla(3, 4)
print(