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.:
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.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page