Fonksiyon Nedir?
Fonksiyonlar, belirli bir görevi yerine getiren, tekrar kullanılabilir kod bloklarıdır. Programlamada kod tekrarını önlemek ve yapıyı daha okunabilir hâle getirmek için kullanılır.
Fonksiyon Tanımlama
Python’da fonksiyonlar def
anahtar kelimesiyle tanımlanır.
Temel Yapı:
def fonksiyon_adi():
# çalıştırılacak kodlar
Örnek:
def selamla():
print("Merhaba, Python!")
selamla() # Fonksiyon çağrılıyor
Parametreli Fonksiyonlar
Fonksiyonlar, dışarıdan bilgi alabilir. Bu bilgilere “parametre” denir.
Örnek:
def selamla(isim):
print(f"Merhaba, {isim}!")
selamla("Ahmet")
selamla("Zeynep")
Birden Fazla Parametre
def toplama(a, b):
print("Toplam:", a + b)
toplama(3, 5)
toplama(10, 20)
return Kullanımı
return
ifadesiyle fonksiyondan bir değer döndürülebilir.
Örnek:
def carp(a, b):
return a * b
sonuc = carp(4, 5)
print("Çarpım:", sonuc)
Varsayılan Parametreler
Bir parametreye varsayılan değer verilebilir.
Örnek:
def selamla(isim="Ziyaretçi"):
print(f"Merhaba, {isim}!")
selamla() # Merhaba, Ziyaretçi!
selamla("Elif") # Merhaba, Elif!
Anahtar Kelime Argümanları
Fonksiyonu çağırırken parametrelerin adları belirtilerek daha okunabilir kod yazılabilir.
Örnek:
def bilgiler(ad, soyad):
print(f"Ad: {ad}, Soyad: {soyad}")
bilgiler(soyad="Demir", ad="Ayşe")
*args ve **kwargs
Bilinmeyen sayıda argüman almak için *args
ve **kwargs
kullanılır.
*args Örneği:
def topla(*sayilar):
toplam = sum(sayilar)
print("Toplam:", toplam)
topla(1, 2, 3)
topla(4, 5, 6, 7)
**kwargs Örneği:
def bilgiler(**kisi):
for anahtar, deger in kisi.items():
print(f"{anahtar}: {deger}")
bilgiler(ad="Kemal", yas=30, sehir="Ankara")
Fonksiyon İçi Fonksiyonlar
Bir fonksiyon içinde başka bir fonksiyon tanımlanabilir.
Örnek:
def dis_fonksiyon():
print("Dış fonksiyon")
def ic_fonksiyon():
print("İç fonksiyon")
ic_fonksiyon()
dis_fonksiyon()
Neden Fonksiyon Kullanmalıyız?
- Kod tekrarını önler
- Okunabilirliği artırır
- Hataların izlenmesini kolaylaştırır
- Büyük projeleri parçalara ayırmayı sağlar
Bu dersin sonunda öğrenciler artık kendi fonksiyonlarını tanımlayabilir, parametre kullanabilir ve dönen değerlerle işlem yapabilir hâle gelir.