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
yazılan notlar çok yarallı çok işime yaradı
Adamsınız hocam çok işime yaradı çok sağolun artık kod yazabiliyorum
Harika Bir Program 🙂