
Python
Ders 14: Python Fonksiyonlar İleri Seviye
Python fonksiyonlar, sadece basit çağrılardan ibaret değildir. Fonksiyonları daha etkili ve profesyonel şekilde kullanmayı öğrenmek, kodunu bir üst seviyeye taşır.
Python Fonksiyonlar: Parametre Türleri
Python fonksiyonlar, farklı parametre türleriyle daha esnek hale gelir:
- Zorunlu parametreler: Fonksiyon çağrılırken mutlaka değer verilmelidir.
- Varsayılan parametreler: Parametre değeri verilmezse varsayılan değer kullanılır.
- Değişken sayıda parametreler (*args, **kwargs): Kaç parametre geleceğini bilmediğinde kullanılır.
def bilgiler(isim, yas=18, *args, **kwargs):
print("İsim:", isim)
print("Yaş:", yas)
print("Args:", args)
print("Kwargs:", kwargs)
bilgiler("Ayşe", 25, "Python", "Ders", meslek="Öğrenci", sehir="İstanbul")
Python Fonksiyonlar: Lambda ve Tek Satırlık Fonksiyonlar
Python fonksiyonlar için lambda ifadesi, kısa ve tek satırlık fonksiyonlar oluşturur:
karesi = lambda x: x**2
print(karesi(5)) # 25
topla = lambda a, b: a + b
print(topla(3, 7)) # 10
Python Fonksiyonlar: Nested Fonksiyonlar
Fonksiyon içinde fonksiyon tanımlamak mümkündür:
def dis_fonksiyon(x):
def ic_fonksiyon(y):
return y + 1
return ic_fonksiyon(x) * 2
print(dis_fonksiyon(5)) # 12
Python Fonksiyonlar: Fonksiyonları Parametre Olarak Kullanma
def kare(x):
return x*x
def hesapla(fonksiyon, deger):
return fonksiyon(deger)
print(hesapla(kare, 5)) # 25
Bu yöntem, kodu daha esnek ve modüler hale getirir.
Küçük Görevler
- Bir fonksiyon yaz: verilen listeyi büyük harfe çevirsin.
- Lambda kullanarak 3 sayının en büyüğünü bulan fonksiyon yaz.
- Nested fonksiyon kullanarak bir sayıyı önce 2 ile çarp, sonra 5 ekleyen fonksiyon yaz.
