def ne demek?

def Python'da bir fonksiyon (veya metot) tanımlamak için kullanılan anahtar kelimedir. Fonksiyonlar, belirli bir görevi yerine getiren ve tekrar kullanılabilir kod bloklarıdır. Bir def bloğu, fonksiyonun adı, parametreleri (giriş değerleri), geri dönüş değeri (çıktı değeri) ve fonksiyonun gövdesini (gerçekte ne yaptığını belirleyen kod) tanımlar.

İşte def kullanarak bir fonksiyon tanımlamanın genel yapısı:

def fonksiyon_adi(parametre1, parametre2, ...):
  """Docstring: Fonksiyonun ne yaptığını açıklayan metin."""
  # Fonksiyon gövdesi: Burada kod yazılır.
  # ... işlemler ...
  return deger  # İsteğe bağlı geri dönüş değeri

Önemli noktalar:

  • def anahtar kelimesi: Fonksiyon tanımını başlatır.
  • fonksiyon_adi: Fonksiyonun adı. Anlaşılır ve açıklayıcı olmalıdır. Python'da değişken adlandırma kurallarına uymalıdır (harf veya alt çizgi ile başlamalı, sayı ve alt çizgi içerebilir).
  • parametre1, parametre2, ...: Fonksiyona verilecek giriş değerleri. Parametreler isteğe bağlıdır, bir fonksiyon parametresiz de olabilir. Her bir parametre bir değişken adıdır.
  • Docstring: Üç tırnak işareti (""" ... """) arasına yazılan açıklama. Fonksiyonun ne yaptığını, parametrelerini ve geri dönüş değerini açıklar. İyi dokümante edilmiş kodlar daha okunabilir ve anlaşılırdır.
  • Fonksiyon gövdesi: : işaretinden sonra girinti ile başlayan ve fonksiyonun işlemlerini içeren kod bloğu.
  • return deger: Fonksiyonun sonucu. İsteğe bağlıdır. return ifadesi olmadan bitirilen bir fonksiyon None değerini döndürür.

Örnek:

def topla(x, y):
  """İki sayıyı toplar ve sonucu döndürür."""
  sonuc = x + y
  return sonuc

def selamla(isim):
  """Verilen isme merhaba der."""
  print(f"Merhaba, {isim}!")

toplam = topla(5, 3)  # topla fonksiyonunu çağırıp sonucu toplam değişkenine atar
print(toplam)  # Çıktı: 8

selamla("Ayşe")  # selamla fonksiyonunu çağırır
# Çıktı: Merhaba, Ayşe!

Bu örnekte topla fonksiyonu iki sayıyı toplayıp sonucu döndürürken, selamla fonksiyonu ekrana bir mesaj yazdırır ve hiçbir şey döndürmez (yani None döndürür). Fonksiyonlar kodun daha okunabilir, düzenli ve tekrar kullanılabilir olmasını sağlar.