Python'da fonksiyonlar, belirli bir görevi yerine getirmek için yazılan yeniden kullanılabilir kod bloklarıdır. Fonksiyonlar sayesinde:
Python'da fonksiyon oluşturmak için def anahtar kelimesini kullanırız:
def fonksiyon_adi(parametreler):
# fonksiyon gövdesi
return deger
def selam_ver():
print("Merhaba, hoş geldiniz!")
# Fonksiyonu çağırma:
selam_ver()
def kisi_selamla(isim):
print(f"Merhaba {isim}! Nasılsın?")
# Kullanım:
kisi_selamla("Ahmet")
kisi_selamla("Ayşe")
def toplama(a, b):
sonuc = a + b
return sonuc
# Kullanım:
print(toplama(5, 3)) # Çıktı: 8
def us_al(sayi, us=2):
return sayi ** us
# Kullanım:
print(us_al(3)) # Çıktı: 9 (3²)
print(us_al(3, 3)) # Çıktı: 27 (3³)
return ifadesi, fonksiyonun bir değer döndürmesini sağlar. Return olmadan fonksiyon sadece işlem yapar ama sonuç üretmez.
def kare_al(sayi):
return sayi * sayi
sonuc = kare_al(4)
print(sonuc) # Çıktı: 16
Matematiksel fonksiyonlar yazarken LaTeX formatında ifadeler kullanabiliriz:
def daire_alani(yaricap):
"""Daire alanını hesaplar: \(A = \pi r^2\)"""
return 3.14159 * yaricap ** 2
def ikinci_derece_denklem(a, b, c, x):
"""İkinci derece denklem çözümü: \(ax^2 + bx + c\)"""
return a*x**2 + b*x + c
def faktoriyel(n):
"""
Bir sayının faktöriyelini hesaplar
Parametreler:
n (int): Faktöriyeli alınacak sayı
Döndürür:
int: n! değeri
"""
if n == 0:
return 1
else:
return n * faktoriyel(n-1)
def hesaplamalar(a, b):
toplam = a + b
fark = a - b
carpim = a * b
return toplam, fark, carpim
# Kullanım:
t, f, c = hesaplamalar(10, 5)
Fonksiyonlar Python programlamanın temel yapı taşlarıdır. İyi yazılmış fonksiyonlar, kodunuzun daha okunabilir, bakımı daha kolay ve hatası daha az olmasını sağlar. 🚀