← Back to list

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…

dilaanbb · 2025-05-18 12:58 · 0 claps · 2.0 min read
#miuul #python #fonksiyon #argüman #parametre
Open on Medium ↗
Wiki topics: 🎮 · Gaming

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