Konuya Giriş

Program yazarken aynı kodları tekrar tekrar kullanmak verimsizdir. Bu tür durumlarda fonksiyonlar kullanılır. Fonksiyonlar, belirli bir işi yapan kod bloklarını bir isim altında toplayarak tekrar kullanılmasını sağlar. Bu sayede kodlar daha düzenli ve anlaşılır hale gelir.


Öğrenme Süreci

Bu konuya başlanırken önce uzun ve tekrar eden kodlar yazılmıştır. Daha sonra bu kodların fonksiyon haline getirilmesiyle programın daha sade olduğu fark edilmiştir. Yapılan denemeler sonucunda fonksiyonların hem zaman kazandırdığı hem de hata yapma ihtimalini azalttığı görülmüştür.

Ayrıca fonksiyonlara dışarıdan veri gönderilebildiği ve fonksiyonların geriye değer döndürebildiği öğrenilmiştir.


Kodlar

1️⃣ Parametresiz Fonksiyon

def selamla():
    print("Merhaba")

Fonksiyon çağrıldığında ekrana “Merhaba” yazdırır.

selamla()

2️⃣ Parametre Alan Fonksiyon

def selamla(isim):
    print("Merhaba", isim)

selamla("Ahmet")

Bu fonksiyon dışarıdan isim alarak çalışır.


3️⃣ Geriye Değer Döndüren Fonksiyon

def topla(a, b):
    return a + b

sonuc = topla(5, 3)
print(sonuc)

Bu fonksiyon iki sayıyı toplar ve sonucu geri döndürür.


Karşılaşılan Hatalar

❌ Hata 1: Fonksiyon Çağrılmaması

def yazdir():
    print("Fonksiyon çalışmadı")

Bu kodda fonksiyon tanımlanmış ancak çağrılmadığı için çalışmaz.


❌ Hata 2: Yanlış Parametre Sayısı

def carp(a, b):
    return a * b

carp(5)

Bu kullanım hatalıdır çünkü fonksiyon iki parametre beklemektedir.


SIK SORULAN SORULAR ve CEVAPLARI

❓ Fonksiyon ne işe yarar?

Tekrar eden kodları düzenli ve tekrar kullanılabilir hale getirir.


❓ def ne anlama gelir?

Fonksiyon tanımlamak için kullanılır.


❓ return ne işe yarar?

Fonksiyonun ürettiği sonucu geri döndürür.


❓ Fonksiyonlar çağrılmadan çalışır mı?

Hayır, mutlaka çağrılmaları gerekir.


Sonuç

Bu konu sayesinde Python’da fonksiyonların nasıl tanımlandığı ve kullanıldığı öğrenilmiştir. Fonksiyonlar, daha büyük ve düzenli programlar yazabilmek için temel bir yapıdır.