Ne Öğreneceğiz ?
- Python'da
return
komutu
Gereksinimler
- Python (Github)
- Herhangi bir işletim sistemi
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
- Python 3 - Giriş ve Programlama Dili Mantığı | Ders 1
- Python Değişkenler ve Listeler (Diziler) | Ders 2
- Python'da if (eğer), elif ve else Fonksiyonları | Ders 4
Posted on Utopian.io - Rewarding Open Source Contributors
Your contribution cannot be approved because it does not follow the Utopian Rules.
Explanation:
return
keyword is used for in any programming language, in this case Python 3. You saidreturn is simply a command that allows us to call the value in the 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.return
statement could also return a function! Or any other object in Python...You can contact us on Discord.
[utopian-moderator]