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

  1. Bir fonksiyon yaz: verilen listeyi büyük harfe çevirsin.
  2. Lambda kullanarak 3 sayının en büyüğünü bulan fonksiyon yaz.
  3. Nested fonksiyon kullanarak bir sayıyı önce 2 ile çarp, sonra 5 ekleyen fonksiyon yaz.

Göz Atın
Kapalı
Başa dön tuşu