Python

11. Python Fonksiyonlar (Functions)

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.

Yorum Gönder

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir