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:
- 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.