Python Fonksiyonlar



Python’da Fonksiyon Nedir?

Fonksiyon, bir işi yapan kodları bir araya toplayan küçük program parçacıklarıdır.

Avantajları:

  • Kod tekrarını azaltır.

  • Okunabilirliği artırır.

  • Programı parçalara ayırarak yönetilebilir hale getirir.

Fonksiyonları def anahtar kelimesiyle tanımlarız.


🔹 1. Basit Bir Fonksiyon

def selamla():
    print("Merhaba, hoş geldin!")

Fonksiyonu çalıştırmak için:

selamla()

🔹 2. Parametre Alan Fonksiyon

Fonksiyonun dışarıdan bilgi almasına parametre denir.

def selam(isim):
    print("Merhaba", isim)
    
selam("Eren")
selam("Mahir")

🔹 3. Birden Fazla Parametre

def topla(a, b):
    print("Sonuç:", a + b)

topla(5, 7)

🔹 4. Değer Döndüren Fonksiyon (return)

return, fonksiyonun sonucunu geri döndürür.
Bu sonuç başka bir yerde kullanılabilir.

def carp(a, b):
    return a * b

sonuc = carp(4, 6)
print("Çarpım:", sonuc)

🔹 5. Varsayılan Parametre (Default Parameter)

Fonksiyon çağrılırken değer verilmezse, varsayılan değer kullanılır.

def selam(isim="Misafir"):
    print("Merhaba", isim)

selam()        # Merhaba Misafir
selam("Eren")  # Merhaba Eren

🔹 6. Sınırsız Sayıda Parametre (*args**)**

Birden çok parametre vermek için kullanılır.

def topla(*sayilar):
    toplam = 0
    for s in sayilar:
        toplam += s
    print("Toplam:", toplam)

topla(1, 2, 3, 4, 5)

🔹 7. Anahtar Kelime Parametreleri (**kwargs**)**

Parametreleri isim–değer şeklinde göndeririz.

def bilgiler(**kisi):
    for anahtar, deger in kisi.items():
        print(anahtar, "=", deger)

bilgiler(ad="Mahir", yas=25, sehir="Ankara")

🔹 8. Fonksiyon İçinden Fonksiyon Çağırma

def kare(x):
    return x * x

def toplam_kare(a, b):
    return kare(a) + kare(b)

print(toplam_kare(3, 4))

🔹 9. Fonksiyondan Birden Fazla Değer Döndürme

def islemler(a, b):
    return a+b, a-b, a*b

toplam, fark, carpim = islemler(10, 4)
print(toplam, fark, carpim)

🔹 10. Lambda (Anonim Fonksiyon)

Küçük, tek satırlık fonksiyonlardır.

kare = lambda x: x * x
print(kare(5))

🔹 11. Liste ile Fonksiyon Kullanımı

def cift_mi(sayi):
    return sayi % 2 == 0

sayilar = [1, 2, 3, 4, 5, 6]

for s in sayilar:
    if cift_mi(s):
        print(s, "çifttir")

🔹 12. Gerçek Hayattan Mini Örnekler


✔ Hesap makinesi fonksiyonu

def hesapla(a, b, islem):
    if islem == "+":
        return a + b
    elif islem == "-":
        return a - b
    elif islem == "*":
        return a * b
    elif islem == "/":
        if b != 0:
            return a / b
        else:
            return "Sıfıra bölünemez!"
    else:
        return "Geçersiz işlem"

print(hesapla(10, 5, "*"))

✔ Not ortalaması hesaplayan fonksiyon

def ortalama(vize, final):
    return vize * 0.4 + final * 0.6

print("Ortalama:", ortalama(70, 80))

✔ Şifre doğrulama fonksiyonu

def sifre_kontrol(sifre):
    if len(sifre) < 6:
        return "Şifre çok kısa!"
    elif not any(c.isdigit() for c in sifre):
        return "En az bir rakam içermeli!"
    else:
        return "Şifre kabul edildi."

print(sifre_kontrol("abc12"))


Yorumlar

Sitedeki popüler yayınlar:

Bilgisayar Ağları - Bulut Tabanlı Ağlar

Bilgisayar Ağları - Yazılım Tanımlı Ağlar (SDN)

Bilgisayar Ağları - Ağ Kurulumu ve Yönetimi