Python'da "return" Komutu | Ders 7

in #utopian-io7 years ago (edited)

python-logo.png

Ne Öğreneceğiz ?

  • Python'da return komutu

Gereksinimler

Zorluk Seviyesi

  • Orta

Ders İçeriği

Yedinci dersimizde return komutuna değineceğiz. Nedir bu return , hemen açıklayalım. return(türkçesi = döndürme) basitçe anlatacak olursak, fonksiyonun içerisinde ki değeri çağırmamızı(dışarıya çıkarmayı) sağlayan komuttur. Şöyle ki, geçen derste bahsettiğimiz gibi, Python'da fonksiyon içerisinde yazdığımız kodların sonucunu fonksiyonu bitirdiğimiz yerde alırız, fakat fonksiyonu dışarı çağırıp sonuç istediğimizde (none) hatası ile karşılaşırız. Bunun sebebi işlemlerde kullanılan bir değeri, kod parçacığı(bloğu)'nun dışarısına çağırmış olmamızdır.
Şöyle örnekleyecek olursak;
def sayi():
deger= int(input("sayı girin: "))
print(deger)
print("değerimiz:",sayi())

Burada return komutunu kullanmadan sayi() fonksiyonuna tanımladığımız değeri fonksiyon bloğu içerisinde ve dışarısında çağırdık. Aşağıda gördüğünüz gibi ilk print(deger) değerini ekrana yazdırırken, ikinci print("değerimiz:",sayi()) değerinde none dedi. Yani değer bulamadı.

Bir de return ile değeri döndürelim ve fonksiyon dışarısında kodun nasıl çalıştığını görelim:

Gördüğünüz gibireturn ile degisken değişkenini döndürüp fonksiyon dışında erişebilir duruma getirdik ve iki yazdırma komutunda da girdiğim 5 değeri ekrana yazdırıldı.

Şimdi daha kompleks bir örnek yazalım, return eklenmediğinde nasıl çalışıyor, eklendiğinde nasıl çalışıyor ona bakalım.
Örneğimiz bir hacim hesaplama programı olsun, öncelikle kullanıcıya ön bilgi verelim, daha sonra kullanıcıdan bu ön bilgiye göre değer girmesini isteyelim, kullanıcının verdiği bilgilere göre program yönlendirme yapsın ve kullanıcının istediği geometrik şeklin hacmini versin.

Öncelikle fonksiyonumuzu başlatalım;
def hacimbul() :

Kullanıcıya bilgi satırında ne yapması gerektiğini söyleyelim;
print("Girmek hesaplamak istediğiniz hacimin geometrik şeklini girin \n"
"örn: Küp=kup,Diktörtgen Prizma=dp, Küre=kure")
hesap = input("Hesaplamak isetdiğiniz geometrik şekli giriniz: ")

Kullanıcıya bilgiyi verdik, şimdiif fonksiyonlarının içerisinde hacmini hesaplamak istediği geometrik şekli yukarıda ki kodlamaya göre girmesini isteyelim ve if komutu ile doğrulama yapalım. Eğer kullanıcının girdiği "kup" bizim eşitleyeceğimiz stringe uyuyorsa, hesaplamak için küpün bir kenar uzunluğunu girmesini isteyelim.

Şu şekilde devam edelim yani;
if hesap == "kup" :
diyerek, kullanıcının gireceği birinci ihtimalin sonucunu oluşturuyoruz;
a = int(input("bir kenar uzunluğunu girin: "))
hacim= (a^3)

İkinci ihtimali yazalım, dikgörtgen prizma olması durumunda;
elif hesap == "dp":
a = int(input("a kenar uzunluğunu girin: "))
b = int(input("b kenar uzunluğunu girin: "))
c = int(input("c kenar uzunluğunu girin: "))
hacim = (axbxc)

Üçüncü ihtimal, küre olması durumu:
elif hesap == "kure" :
r = int(input("r yarıçapını girin: "))
hacim = ((4/3)x3.14x(r**3))

ve son ihtimal, kup, dp, kure değerleri dışında bir şey girmesi, burda da uyarı verip programı bitiriyoruz:
else:
print("Lütfen doğru geometrik şekil adı girin.")

Şimdi bu şekilde return kullanmadan programımızı çalıştırdığımızda bakalım sonuç ne olacak;

Sonuç: Gördüğünüz gibi, a,b,c değerlerini fonksiyon dışarısına çıkaramadığımızdan programımız none hatası verdi. Değer yok dedi. Şimdi her koşula kendi hesap değerlerinin dışarıya çıkmasını sağlayacak şekilde return komutunu ekleyelim ve programımızı çalıştıralım;

Küp için:

Dikdörtgen prizma için:

Küre için:

Görüldüğü gibi arkadaşlar, return ile, if fonksiyonları içerisinde ki, kullanıcıdan istediğimiz alan hesaplanacak değerleri, fonksiyon dışarısına taşıdık; bir nevi dışarı ile bağlantısını sağladık ve bu sayede de hacim hesaplama işlemimizi gerçekleştirmiş olduk. Bunları lütfen siz de tekrar edin ve bol bol alıştırma yapın.
Dersimizi burada bitiriyorum, bir daha ki derslerde görüşmek üzere.
Selametle..

Önceki Dersler



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Your contribution cannot be approved because it does not follow the Utopian Rules.

Explanation:

  • you've not properly explained what the return keyword is used for in any programming language, in this case Python 3. You said
return is simply a command that allows us to call the value in the function.
  • You cannot "call a value", you call a function or class method and if that function (def) happens to return a value (or a tuple of values) you can assign it to another value or pass it as an argument.
  • a return statement could also return a function! Or any other object in Python...

You can contact us on Discord.
[utopian-moderator]