Python’ da Fonksiyonlar
Python’da fonksiyonlar, yazılımın en temel yapı taşlarından biridir. Bu yazıda fonksiyonlarla ilgili temel kavramları, fonksiyonların nasıl…
Python’ da Fonksiyonlar
Python’da fonksiyonlar, yazılımın en temel yapı taşlarından biridir. Bu yazıda fonksiyonlarla ilgili temel kavramları, fonksiyonların nasıl çalıştığını, ve en yaygın kullanılan özellikleri ele alacağım.
Fonksiyon Nedir?
Fonksiyonlar, bir işlevi yerine getiren kod bloklarıdır. Bu kodlar birden fazla kez kullanılabilir, böylece kod tekrarını engeller ve daha temiz, daha verimli bir yazılım sağlar.
Argüman ve Parametre: Ne Farkı Var?
#Argüman (Argument): Fonksiyonları çağırırken fonksiyona gönderdiğimiz değerler argümanlardır.
Örneğin: toplama(2, 4) Buradaki 2 ve 4, toplama fonksiyonuna gönderilen argümanlardır.
#Parametre (Parameter): Fonksiyonları tanımlarken değişken olarak kullandığımız isimler parametredir. Örneğin:
int toplama (int a, int b) { return a + b; }
Buradaki a ve b parametrelerdir. Fonksiyon çağrıldığında, argümanlar bu parametrelerle eşleşir.
Docstring
Python fonksiyonlarına açıklamalar eklemek, başkalarının (veya kendimizin) kodu daha kolay anlamasını sağlar. Bu açıklamalar docstring olarak bilinir.
Örnek:
def topla(a, b): “”” İki sayıyı toplar ve sonucu döner.
Parametreler: a (int veya float): İlk sayı. b (int veya float): İkinci sayı.
Return: int veya float: a + b sonucu. “”” return a + b
Yukarıdaki örnekte fonksiyonun ne yaptığını açıklayan bir docstring bulunuyor. Bu docstring’e help(topla) ile erişilebilir.
Fonksiyon Gövdesi (Body)
Fonksiyonun içinde işlem yapılan kısmı gövde (body) olarak adlandırırız.
Örnek:
def calculate(x): print(x * 2) # Gövde kısmı
Burada calculate() fonksiyonu çağrıldığında, x * 2 işlemi fonksiyonun gövdesinde yapılır.
Fonksiyon Parametresiz ve Argümansız Olabilir
Bir fonksiyon, parametre almadan veya argüman kullanmadan da çalışabilir. Bu durumda sadece işlevini yerine getiren bir kod bloğu olacaktır.
Örnek:
def selamla(): print(“Merhaba!”)
Bu fonksiyon çağrıldığında "Merhaba!" yazdırılır.
Global ve Local Değişkenler
- Global Değişken: Programın her yerinde geçerli olan değişkenlerdir. Fonksiyon dışı alanda tanımlanır ve tüm program boyunca erişilebilir.
- Local Değişken: Sadece tanımlandığı fonksiyon içinde geçerli olan değişkenlerdir.
Ön Tanımlı (Varsayılan) Argümanlar
Bir fonksiyona argüman verilmediğinde, fonksiyonun parametrelerine varsayılan değerler atayabiliriz. Bu sayede fonksiyona argüman verilmediğinde bile çalışmasını sağlarız.
def selamla(isim=”Ziyaretçi”): print(f”Merhaba {isim}”)
selamla() yazıp çalıştırdığımız zaman ekranda “Merhaba Ziyaretçi” yazısı çıkar. Çünkü fonksiyonun ön tanımlı değeri vardır.Herhangi bir argüman girmemiz gerekmez.
selamla(“Ahmet”) yazıp çalıştırdığımız zaman ekrana “Merhaba Ahmet” yazdırılır.
Fonksiyon Yazmanın Amacı: DRY Kuralı
Fonksiyonlar, kodun tekrarını engeller. DRY (Don’t Repeat Yourself) kuralına göre, aynı kodu tekrar yazmak yerine, bir fonksiyon içinde tanımlayıp tekrar tekrar kullanmak daha verimlidir.
return İfadesi: Fonksiyon Çıktılarını Kullanmak
return ifadesi, fonksiyonun çıktısını dışarıya gönderir. Eğer return kullanılmazsa, fonksiyon bir değer döndürmez.
Örnek:
def karenin_alani(kenar): return kenar * kenar
sonuc = karenin_alani(4) # return sayesinde sonucu dışarı aldık print(sonuc) kodu çalıştığında da çıktı 16 olarak ekrana döner.
Fonksiyon İçinden Fonksiyon Çağırmak
Bir fonksiyon içinde başka bir fonksiyonu çağırmak mümkündür. Bu sayede daha karmaşık işlemleri daha küçük parçalara bölebiliriz.
def kare(x): return x * x
def toplam_ve_kare(a, b): toplam = a + b return kare(toplam) # İçeride kare() fonksiyonu çağrılıyor.
Sonuç
Python fonksiyonları hakkında temel kavramları öğrendik. Fonksiyonları doğru şekilde kullanarak, kodunuzu daha verimli hale getirebilir ve yazılım geliştirme sürecinizi hızlandırabilirsiniz.
Vahit Keskin hocama, bizlerle kıymetli bilgi ve deneyimlerini samimiyetle paylaştığı için içten teşekkürlerimi sunuyorum. Bu serüvende bu tür kaynakların ne kadar yol gösterici ve ilham verici olduğunu bir kez daha görmüş oldum. Öğrenmeye ve gelişmeye açık olan herkesin bu içerikleri takip etmesini gönülden tavsiye ederim. Yeni paylaşımlarla birlikte birlikte daha da ileriye gitmek dileğiyle; takipte kalın! :)
메타데이터
- post_id
- dddd3ec5c4bb
- slug
- python-da-fonksiyonlar-dddd3ec5c4bb
- url
- https://medium.com/@dilaanbb/python-da-fonksiyonlar-dddd3ec5c4bb
- canonical_url
- https://medium.com/@dilaanbb/python-da-fonksiyonlar-dddd3ec5c4bb
- author_url
- https://medium.com/@dilaanbb
- status
- ok
- fetched_at
- 2026-06-29 22:44:20