Python'da return Deyimi
Diyelim ki, kendisine iletilen sayının karesini ekrana yazdıran bir fonksiyonumuz var:
def func(num):
print(num ** 2)
Değeri hemen ekrana yazdırmak gerekmiyorsa, öncelikle bir değişkene kaydedebilirsiniz:
res = func(3) # res değişkeninde artık 9 var
Bunun için Python'da, fonksiyonun döndürdüğü
değeri belirtmenize izin veren özel bir
return deyimi vardır.
Döndürmek kelimesiyle, çağrılan fonksiyon
bir değişkene atanırsa, o değişkene yazılacak
olan değer kastedilir.
Fonksiyonumuzu, sonucu konsola yazdırmak yerine bir değişkene döndürecek şekilde yeniden yazalım:
def func(num):
return num ** 2
Şimdi fonksiyonun çalışma sonucunu bir değişkene kaydedelim:
res = func(3)
Veriler değişkene kaydedildikten sonra, örneğin ekrana yazdırılabilir:
res = func(3)
print(res) # 9 yazdıracak
Veya önce bu veriler değiştirilebilir, ardından ekrana yazdırılabilir:
res = func(3)
res = res + 1
print(res) # 10 yazdıracak
Bir değişkene kaydetmeden önce, fonksiyonun sonucuyla hemen bazı işlemler yapılabilir:
res = func(3) + 1
print(res) # 10 yazdıracak
Fonksiyonumuzu farklı sayılar için birkaç kez çağırıp sonuçlarını toplayabiliriz:
res = func(2) + func(3)
print(res) # 13 yazdıracak
Yazılan kodu kısaltmak için, fonksiyonu hemen
print parametresine ileterek çağırabilirsiniz:
print(func(3))
Parametre olarak bir sayı alan ve bu sayının
kübünü döndüren bir fonksiyon yapın.
Bu fonksiyonu kullanarak 3 sayısının
kübünü bulun ve res değişkenine yazın.
Oluşturduğunuz fonksiyonu kullanarak
2 ve 3 sayılarının küplerinin
toplamını bulun ve res değişkenine yazın.