Python'da Fonksiyon Yazma: Parametreler ve Dönüş Değerleri

Fonksiyon, belirli bir işi yapan ve gerektiğinde yeniden kullanabileceğin bir kod bloğudur. Parametreler fonksiyona veri göndermenin yolu, dönüş değeri ise fonksiyonun sonucu geri vermesidir.

Bir fonksiyon def anahtar sözcüğüyle başlar. Parantez içine parametreleri yazarsın, iki nokta üst üste koyarsın, sonra gövdesi gelir.

1def selamla(isim):
2print(f"Merhaba, {isim}!")
3
4selamla("Ahmet")

Çıktı:

1Merhaba, Ahmet!

Burada isim parametredir. Fonksiyonu çağırırken ("Ahmet") argüman olarak geçersin.

Fonksiyon bir sonuç hesaplayıp geri göndermek istiyorsan return kullanırsın.

1def topla(a, b):
2sonuc = a + b
3return sonuc
4
5sonuc = topla(5, 3)
6print(sonuc)

Çıktı:

18

return satırına ulaşılınca fonksiyon durur ve değeri geri verir. Bu değeri bir değişkene atayabilir ya da doğrudan kullanabilirsin.

Fonksiyona istediğin kadar parametre ekleyebilirsin, virgülle ayırarak.

1def hesapla(fiyat, vergi_orani):
2toplam = fiyat + (fiyat * vergi_orani)
3return toplam
4
5sonuc = hesapla(100, 0.18)
6print(f"Toplam: {sonuc}")

Çıktı:

1Toplam: 118.0

Parametreye önceden bir değer verebilirsin. Çağırırken o parametre girilmezse varsayılan değer kullanılır.

1def selamla_uzun(isim, unvan="Bey"):
2print(f"Hoşgeldiniz {isim} {unvan}")
3
4selamla_uzun("Fatih")
5selamla_uzun("Ayşe", "Hanım")

Çıktı:

1Hoşgeldiniz Fatih Bey
2Hoşgeldiniz Ayşe Hanım

Bir fonksiyon yaz ki öğrencinin sınav ortalamasını hesaplasın ve harfle döndürsün.

1def not_hesapla(vize, final):
2ortalama = (vize * 0.4) + (final * 0.6)
3
4if ortalama >= 85:
5return "A"
6elif ortalama >= 70:
7return "B"
8elif ortalama >= 55:
9return "C"
10else:
11return "F"
12
13notum = not_hesapla(80, 90)
14print(f"Harf notum: {notum}")

Çıktı:

1Harf notum: A

Fonksiyon çağrılırken argümanlar sırasıyla parametrelere atanır. return ile geri gönderilen değer değişkene kaydedilir ve kullanılır. Parametreler fonksiyonun esnek olmasını sağlar, dönüş değerleri sonuçları dışarıya aktarır.

konu hakkında tepkinizi verebilirsiniz