Yazılım
Python Dersleri 4-Fonksiyonlar
09/07/2023 01:43:03
Bu dersimizde Python programlama dilinde fonksiyonları öğreneceğiz. Fonksiyonlar, belirli bir görevi yerine getirmek için kullanılan, yeniden kullanılabilir bloklardır. Python'da fonksiyonlar tanımlayabilir, çağırabilir ve kullanabiliriz. İşte fonksiyon tanımlama ve çağırma, parametreler ve argümanlar, return ifadesi, iç içe fonksiyonlar, lambda fonksiyonları gibi konuları ele alacağız. Ayrıca bir örnek uygulama olan faktöriyel hesaplama fonksiyonunu da yaparak bu kavramları pratiğe dökeceğiz.
Fonksiyon Tanımlama ve Çağırma:
Python'da fonksiyonlar def anahtar kelimesiyle tanımlanır. İşte bir örnek:
def selamla():
print("Merhaba, nasılsınız?")
# Fonksiyonu çağırma
selamla()
Yukarıdaki örnekte, selamla() adlı bir fonksiyon tanımladık. Bu fonksiyon, "Merhaba, nasılsınız?" mesajını ekrana yazdırır. Fonksiyonu çağırmak için selamla() şeklinde kullanırız.
Parametreler ve Argümanlar:
Fonksiyonlara parametreler ekleyerek, fonksiyonlara değerlerin geçirilmesini sağlayabiliriz. İşte bir örnek:
def selamla(isim):
print("Merhaba,", isim)
# Fonksiyonu çağırma
selamla("Ahmet")
Yukarıdaki örnekte, selamla() fonksiyonuna isim adlı bir parametre ekledik. Bu parametre, fonksiyon çağrısı sırasında bir argümanla değer alır. Fonksiyonu çağırırken selamla("Ahmet") şeklinde Ahmet argümanını geçirdik. Bu şekilde fonksiyon "Merhaba, Ahmet" mesajını ekrana yazdıracaktır.
Return İfadesi:
Python'da return ifadesi, bir fonksiyondan değer döndürmek için kullanılır. İşte bir örnek:
def topla(a, b):
return a + b
# Fonksiyonu çağırma ve değeri kullanma
sonuc = topla(3, 5)
print("Toplam:", sonuc)
Yukarıdaki örnekte, topla() fonksiyonu a ve b adlı iki parametre alır ve bu parametrelerin toplamını return ifadesiyle döndürür. Fonksiyonu çağırırken topla(3, 5) şeklinde 3 ve 5 argümanlarını geçirdik. Dönen değeri sonuc adlı değişkende sakladık ve ekrana yazdırdık.
İç İçe Fonksiyonlar:
Python'da iç içe fonksiyonlar, bir fonksiyonun içinde başka bir fonksiyonun tanımlanmasını sağlar. İşte bir örnek:
def dıs_fonksiyon():
print("Dış fonksiyon")
def icerik_fonksiyon():
print("İç fonksiyon")
icerik_fonksiyon()
# Fonksiyonları çağırma
dıs_fonksiyon()
Yukarıdaki örnekte, dıs_fonksiyon() adlı bir dış fonksiyon tanımladık ve içinde icerik_fonksiyon() adlı bir iç fonksiyon tanımladık. İç fonksiyonu çağırmak için dış fonksiyonu çağırdığımızda iç fonksiyon da çalışacaktır. Bu şekilde "Dış fonksiyon" ve "İç fonksiyon" mesajları ekrana yazdırılır.
Lambda Fonksiyonları:
Python'da lambda fonksiyonları, tek satırlık ve anonim fonksiyonlardır. İşte bir örnek:
kare = lambda x: x**2
# Lambda fonksiyonunu kullanma
print(kare(5))
Yukarıdaki örnekte, lambda anahtar kelimesiyle kare adlı bir lambda fonksiyonu tanımladık. Bu fonksiyon, x adlı bir parametre alır ve x'in karesini döndürür. Fonksiyonu çağırdığımızda kare(5) şeklinde kullanabiliriz. Bu örnekte, 5 sayısının karesi olan 25 ekrana yazdırılır.
Örnek Uygulama: Faktöriyel Hesaplama:
Şimdi, Python'da faktöriyel hesaplama fonksiyonu örneği yapalım. Bu örnekte, kullanıcıdan bir sayı alacak ve bu sayının faktöriyelini hesaplayacak bir fonksiyon oluşturacağız. İşte örnek kod:
def faktoriyel(n):
if n == 0:
return 1
else:
return n * faktoriyel(n - 1)
# Kullanıcıdan sayı alınması
sayi = int(input("Bir sayı girin: "))
# Faktöriyel hesaplanması ve sonucun ekrana yazdırılması
sonuc = faktoriyel(sayi)
print("Faktöriyel:", sonuc)
Yukarıdaki örnekte, faktoriyel() adlı bir fonksiyon tanımladık. Bu fonksiyon, bir sayının faktöriyelini hesaplar. Fonksiyon, bir koşulda sonlanır: eğer n değeri 0 ise, 1 döndürür. Aksi durumda, n değeriyle faktoriyel(n-1Yukarıdaki örnekte, faktoriyel()adlı bir fonksiyon tanımladık. Bu fonksiyon, bir sayının faktöriyelini hesaplar. Fonksiyon, bir koşulda sonlanır: eğerndeğeri 0 ise, 1 döndürür. Aksi durumda,ndeğeriylefaktoriyel(n-1)` fonksiyonunu çağırarak faktöriyeli hesaplar. Bu şekilde faktöriyel hesaplaması rekürsif olarak gerçekleştirilir.
Kullanıcıdan bir sayı alarak sayi değişkenine atarız. Ardından faktoriyel() fonksiyonunu çağırarak faktöriyel hesaplamasını yaparız ve sonucu sonuc değişkeninde saklayarak ekrana yazdırırız.
Bu şekilde faktöriyel hesaplama fonksiyonunu Python'da oluşturmuş oluyoruz.
Bu dersimizde Python programlama dilinde fonksiyonları öğrendik. Fonksiyonlar, kodunuzun daha modüler ve yeniden kullanılabilir olmasını sağlar. Fonksiyonları kullanarak daha karmaşık projeler geliştirmeye devam edebilirsiniz.
SİZ DE SİTEMİZDE YAZAR OLARAK YAZILARINIZI PAYLAŞABİLİRSİNİZ


* İlk yorum yapan sen ol