avatar
MinikBilgin
2 puan • 20 soru • 9 cevap
✔️ Cevaplandı • Doğrulandı

Python fonksiyon yazma (def)

Fonksiyon yazarken nerede def kullanmam gerektiğini anlamakta zorlanıyorum. Parametreleri nasıl doğru tanımlayacağım ve fonksiyonu çağırdığımda nasıl çalıştıracağım konusunda kafam karışık. Özellikle return ifadesinin ne zaman kullanılması gerektiğini tam olarak kavrayamadım.
WhatsApp'ta Paylaş
1 CEVAPLARI GÖR
✔️ Doğrulandı
0 kişi beğendi.
avatar
serhatbilgi
100 puan • 29 soru • 16 cevap
# Python Fonksiyon Yazma (def) - Ders Notu

🎯 Fonksiyon Nedir ve Neden Kullanırız?

Python'da fonksiyonlar, belirli bir görevi yerine getirmek için yazılan yeniden kullanılabilir kod bloklarıdır. Fonksiyonlar sayesinde:

  • 🔄 Aynı kodu tekrar tekrar yazmaktan kurtuluruz
  • 🧩 Kodu daha organize ve okunabilir hale getiririz
  • 🔧 Hata ayıklama sürecini kolaylaştırırız
  • 📦 Kodu modüler hale getiririz

📝 Temel Fonksiyon Yazım Kuralları

Python'da fonksiyon oluşturmak için def anahtar kelimesini kullanırız:

🧩 Basit Fonksiyon Yapısı

def fonksiyon_adi(parametreler):
    # fonksiyon gövdesi
    return deger

🔧 Fonksiyon Türleri ve Örnekleri

1️⃣ Parametresiz Fonksiyon

def selam_ver():
    print("Merhaba, hoş geldiniz!")

# Fonksiyonu çağırma:
selam_ver()

2️⃣ Parametreli Fonksiyon

def kisi_selamla(isim):
    print(f"Merhaba {isim}! Nasılsın?")

# Kullanım:
kisi_selamla("Ahmet")
kisi_selamla("Ayşe")

3️⃣ Birden Fazla Parametreli Fonksiyon

def toplama(a, b):
    sonuc = a + b
    return sonuc

# Kullanım:
print(toplama(5, 3)) # Çıktı: 8

4️⃣ Varsayılan Parametreli Fonksiyon

def us_al(sayi, us=2):
    return sayi ** us

# Kullanım:
print(us_al(3)) # Çıktı: 9 (3²)
print(us_al(3, 3)) # Çıktı: 27 (3³)

📊 Return İfadesi ve Önemi

return ifadesi, fonksiyonun bir değer döndürmesini sağlar. Return olmadan fonksiyon sadece işlem yapar ama sonuç üretmez.

def kare_al(sayi):
    return sayi * sayi

sonuc = kare_al(4)
print(sonuc) # Çıktı: 16

🎯 Fonksiyonlarda Matematiksel İşlemler

Matematiksel fonksiyonlar yazarken LaTeX formatında ifadeler kullanabiliriz:

def daire_alani(yaricap):
    """Daire alanını hesaplar: \(A = \pi r^2\)"""
    return 3.14159 * yaricap ** 2

def ikinci_derece_denklem(a, b, c, x):
    """İkinci derece denklem çözümü: \(ax^2 + bx + c\)"""
    return a*x**2 + b*x + c

💡 İleri Seviye Fonksiyon Özellikleri

🌟 Docstring (Dokümantasyon)

def faktoriyel(n):
    """
    Bir sayının faktöriyelini hesaplar
    
    Parametreler:
    n (int): Faktöriyeli alınacak sayı
    
    Döndürür:
    int: n! değeri
    """
    if n == 0:
        return 1
    else:
        return n * faktoriyel(n-1)

🔀 Çoklu Return Değeri

def hesaplamalar(a, b):
    toplam = a + b
    fark = a - b
    carpim = a * b
    return toplam, fark, carpim

# Kullanım:
t, f, c = hesaplamalar(10, 5)

✅ Önemli Kurallar ve İpuçları

  • 📛 Fonksiyon isimleri anlamlı ve açıklayıcı olmalı
  • 📏 Her fonksiyon tek bir iş yapmalı (Single Responsibility)
  • 📚 Fonksiyonları dokümante etmeyi unutmayın
  • 🔄 Gereksiz tekrarlardan kaçının - fonksiyon kullanın!
  • ⚡ Fonksiyonlarınızı test edin ve hata kontrolleri ekleyin

Fonksiyonlar Python programlamanın temel yapı taşlarıdır. İyi yazılmış fonksiyonlar, kodunuzun daha okunabilir, bakımı daha kolay ve hatası daha az olmasını sağlar. 🚀

Yorumlar