Python’da Fonksiyon Parametreleri

Python’da Fonksiyon Parametreleri nelerdir?

Python’da fonksiyon parametreleri, bir fonksiyonun belirli değerleri veya verileri kabul etmesini sağlayan ve bu değerlerle çalışmasını mümkün kılan değişkenlerdir. Python’da fonksiyon parametreleri şu şekillerde tanımlanabilir:

  1. Zorunlu (Pozisyonel) Parametreler:
    • Fonksiyonun çağrılması sırasında belirtilmesi gereken parametrelerdir.
    • Parametreler, sırasıyla fonksiyon tanımındaki sıra ile eşleştirilir.
def toplama(x, y):
    sonuc = x + y
    return sonuc

toplam = toplama(5, 3)  # x=5, y=3

2. Varsayılan Parametreler:

  • Fonksiyonun çağrılması sırasında belirtilmeyen parametrelerdir.
  • Fonksiyon tanımında varsayılan değerleri belirleyebilirsiniz.
def selam(veri="Dünya"):
    print(f"Merhaba, {veri}!")

selam()           # "Merhaba, Dünya!"
selam("Python")   # "Merhaba, Python!"

3. İkilik Parametreler (Keyword Arguments):

  • Parametreleri anahtar kelime ile belirlemenizi sağlar, böylece sıra önemli değil.
  • Bu yöntemle parametreleri daha okunabilir hale getirebilirsiniz.
def carpma(x, y):
    sonuc = x * y
    return sonuc

sonuc1 = carpma(x=5, y=3)  # İkilik parametreler kullanıldı
sonuc2 = carpma(y=3, x=5)  # Sıra değiştirildi, sonuc aynı olur

4. Değişken Sayıda Parametreler:

  • Bir fonksiyon, değişken sayıda parametreleri kabul edebilir. Bu, * ile başlayan bir parametre ile sağlanır.
  • Bu parametre, istediğiniz kadar değeri bir demet olarak toplar.
def toplama(*sayilar):
    sonuc = 0
    for sayi in sayilar:
        sonuc += sayi
    return sonuc

toplam1 = toplama(1, 2, 3)       # toplam1 = 6
toplam2 = toplama(10, 20, 30, 40) # toplam2 = 100

5. Anahtar Kelimeli Parametreler:

  • Parametreleri anahtar kelime olarak belirlemenizi sağlayan bir parametre daha kullanabilirsiniz. Bu parametre ** ile başlar ve sözlük olarak değerleri toplar.
def bilgi(**kwargs):
    for anahtar, deger in kwargs.items():
        print(f"{anahtar}: {deger}")

bilgi(ad="Ahmet", soyad="Yılmaz", yas=30)

Bu örnekler, Python’da kullanabileceğiniz farklı türde fonksiyon parametrelerini göstermektedir. Fonksiyonlarınızı daha esnek ve kullanıcı dostu hale getirmek için bu parametre türlerini kullanabilirsiniz. Hangi parametre türünün kullanılacağı, ihtiyaçlarınıza ve kodunuzun gereksinimlerine bağlı olarak değişebilir.