Python – def ve return

def – basit bir örnek:

Python’da fonksiyonlar kullanmamızın en önemli sebepleri programımızda aynı işlemleri birden fazla yaptırmak istememiz durumunda aynı kodu tekrar tekrar yazmayarak hem kodumuzun daha derli toplu görünmesini sağlamak hem de vakit kazanmaktır.

Basit bir örnek vermek gerekirse, mesela programızının belli yerlerinde a ve b değişkenlerinin toplamlarınının 7’ye bölümü sonucunda kalan değerin faktoriyelini kullanmamız gerekiyor olsun.

Kodumuz şu şekilde olmalı

a=35
b=54
kalan = ((a+b)%7)
print (kalan)
f = 1
for i in range(kalan):
    f = f * (i + 1)

print("Kalan Faktoriyel : ", f)

Örneğin bu işlemi sık sık kullanmamız gerekiyorsa bu kodu her seferinde yazmamak için bir fonksiyon olarak tanımlayabiliriz:

def kalanfaktoriyel(): #fonksiyon adı
    kalan = ((a+b)%7)
    print (kalan)
    f = 1
    for i in range(kalan):
        f = f * (i + 1)


    print("Kalan Faktoriyel : ", f)

a = 35
b = 54
kalanfaktoriyel()

Bundan böyle a ve b değerlerimiz değişse de programımızın istediğimiz noktasında ,

kalanfaktoriyel()

konutunu kullanarak bu işlemi defalarca yaptırabiliriz.

return – basit bir örnek:

Peki diyelim ki yukarıda yaptığımız işlemi bu fonksiyona bir değer olarak atamamız gerekiyor, ve programımızın belli noktalarında bu değeri fonksiyonun adıyla kullanmak isiyoruz. Örneğin bir sonraki işlemimiz programızın belli noktalarında yukarıdaki değerimizin iki ile çarpımını kullanmamız olsun. Bunun için fonksiyonun değerini (veya aslında istediğimiz bir değeri) return komutu ile fonksiyona atayabiliriz.

def kalanfaktoriyel():
    kalan = ((a+b)%7)
    print (kalan)
    f = 1
    for i in range(kalan):
        f = f * (i + 1)
    return f #fonksiyona atama

a = 35
b = 54

print(kalanfaktoriyel()*2)

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir