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
Yorum Gönder