bedri3131
def selam_ver_return(name):
return f"return Merhaba {name}"
def selam_ver_print(name):
print(f"print Merhaba {name}")
Elimizde 2 adet fonksiyon var biri print diğeri return kullanıyor
fonksiyonları çağıralım
selam_ver_return("İsim")
selam_ver_print("İsim")
Çıktılar şu şekilde olacaktır
print Merhaba İsim
Gördüğün gibi return ifadesinden bir çıktı gelmedi çünkü return ifadesinin amacı gelen değeri ekrana bastırmak değil daha sonra da kullanılabilir yapmak. Bu ifade sana yalnızca etkileşimli kabukta çıktı verir.
Şimdi şöyle bir örnek yapalım basit bir topla fonksiyonumuz olsun Ama sürekli kullanabileceğimiz yani bir işlem yaptıktan sonra dönen değeri tekrar kullanabileceğimiz
def topla(sayi1, sayi2):
return sayi1+ sayi2
Fonksiyonu oluşturduk şimdi çağıralım
topla(12,45) # 57
bize gelen cevabın 57 olması gerek ancak cevabı göremiyoruz çünkü print etmedik şimdi print ifadesinin içine alalım
print(topla(12,45))
Şimdi cevabın konsola yazılmış olması gerekiyor return aslında çok işlevli bir ifade çünkü eğer biz bu toplam değeri fonksiyonun içinde print kullanarak bastırsaydık tekrar kullanamazdık ve her seferinde gereksiz zahmete girerdik
mesela sen bu değeri başka bir işlemde kullanabilirsin veya değişkene atayabilirsin ama eğer print kullansaydık bunu yapamazdık
toplam_deger = topla(12,5) * 54
print(toplam_deger)
Burada fonksiyondan geriye dönen 17 değeriyle 54 değerini çarpıyoruz aslında her ne kadar karmaşık gibi görünse de çok pratik bir ifadedir ve işlerimizi fazlasıyla kolaylaştırır
yani kısaca return fonksiyondan geriye bir değer döndürüyor biz bu dönen değeri ister bir değişkene atarız, ister matematik işleminde kullanırız, istersek konsola yazdırırız istersek de başka bir işlemde kullanabiliriz.
Umarım karmaşık olmamıştır kafana takılanları sorabilirsin