Python Fonksiyonlar

Python’da fonksiyonlar, belirli bir işi tekrar etmek amacıyla yazılan ve kodunuzu daha modüler hale getiren yapılardır. Fonksiyonlar, bir programın okunabilirliğini artırır ve kodun yeniden kullanılabilirliğini sağlar. Python’da fonksiyonlar def anahtar kelimesi ile tanımlanır.


Fonksiyon Tanımlama

Bir fonksiyon tanımlamak için def anahtar kelimesini ve ardından fonksiyon adını yazmanız gerekir. Fonksiyon içinde yapılacak işlemler, fonksiyonun gövdesinde yer alır.

def selamla():
    print("Merhaba, Python!")

# Fonksiyonu çağırmak
selamla()

Çıktı:

Merhaba, Python!

Fonksiyonlara Parametre Geçmek

Fonksiyonlar, dışarıdan veri alabilmek için parametreler kullanabilirler. Parametreler, fonksiyonun tanımlanırken parantez içinde belirtilir.

def selamla(isim):
    print(f"Merhaba, {isim}!")

# Fonksiyonu çağırırken parametre verilir
selamla("Ali")

Çıktı:

Merhaba, Ali!

Fonksiyonlardan Değer Döndürmek

Fonksiyonlar, belirli bir işin sonucunu döndürmek için return anahtar kelimesini kullanır. return ile döndürülen değer, fonksiyon çağrıldığı yerde kullanılabilir.

def toplama(x, y):
    return x + y

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

Çıktı:

8

Varsayılan Parametre Değerleri

Fonksiyonlara varsayılan değerler vermek mümkündür. Eğer fonksiyon çağrıldığında parametre verilmezse, fonksiyon bu varsayılan değerleri kullanır.

def selamla(isim="Misafir"):
    print(f"Merhaba, {isim}!")

# Parametre verildi
selamla("Ali")

# Parametre verilmedi, varsayılan değer kullanıldı
selamla()

Çıktı:

Merhaba, Ali!
Merhaba, Misafir!

Anahtar Kelime Argümanları

Fonksiyonlara parametrelerin sırasına dikkat etmeden, anahtar kelimelerle veri göndermek mümkündür.

def kisiyi_tanit(ad, soyad, yaş):
    print(f"Ad: {ad}, Soyad: {soyad}, Yaş: {yaş}")

# Anahtar kelimelerle veri gönderme
kisiyi_tanit(soyad="Yılmaz", yaş=25, ad="Ali")

Çıktı:

Ad: Ali, Soyad: Yılmaz, Yaş: 25

Değişken Sayıda Parametre

Python, bir fonksiyona değişken sayıda parametre göndermenizi sağlar. Bunun için *args ve **kwargs kullanılır.

  • *args: Fonksiyona değişken sayıda konumsel parametre alır.
  • **kwargs: Fonksiyona değişken sayıda anahtar kelime parametre alır.
def toplam(*args):
    return sum(args)

print(toplam(1, 2, 3, 4))  # 10

def kisiyi_tanit(**kwargs):
    for anahtar, değer in kwargs.items():
        print(f"{anahtar}: {değer}")

kisiyi_tanit(ad="Ali", soyad="Yılmaz", yaş=20)

Çıktı:

10
ad: Ali
soyad: Yılmaz
yaş: 20

Fonksiyon İçinde Fonksiyon Çağırma

Bir fonksiyon, başka bir fonksiyonu çağırarak daha karmaşık işlemleri gerçekleştirebilir.

def iki_sayı_topla(x, y):
    return x + y

def üç_sayı_topla(x, y, z):
    toplam_iki = iki_sayı_topla(x, y)
    return iki_sayı_topla(toplam_iki, z)

sonuc = üç_sayı_topla(1, 2, 3)
print(sonuc)

Çıktı:

6

3 Comments

Leave a Reply

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