Merhabalar
Python programlama derslerinin bir önceki dersinde "return" anahtar kelimesinin kullanımı ile alakalı birkaç örnek yapmıştık. Bu örneklerden return anahtar kelimesinin ne işe yaradığı ve nasıl kullanıldığı bilgisine ulaşılabilir.
Bu dersimizde konunun daha da anlaşılması için farklı uygulamalara yer vereceğiz.
"return" anahtar kelimesi, geri dönüş değerine sahip olan fonksiyonlarda geriye değer döndürmek için kullanılır.
Bilgilerimizi hatırlamak adına basit bir uygulama yapalım :
Örneğimizde faktoriyelAl() isminde tek parametre alan bir fonksiyon vardır.
Fonksiyon bloğu içerisinde faktoriyel alma işlemi yapıldıktan sonra
return faktoriyel
kodu ile sonuç geriye döndürülmüştür. faktoriyelAl() fonksiyonunun kullanıldığı yere bir değer döndürdüğünü düşünürsek bizim bu değeri yazdırabilmemiz gerekir :
bu kod ile faktoriyelAl() fonksiyonundan geriye dönen değer print() fonksiyonu ile ekrana yazdırıldı.
Buraya kadar return anahtar kelimesinin görevi ve kullanımı anlaşılmıştır umarım.
return anahtar kelimesi ile alakalı bilinmesi gereken önemli bir nokta var. Python yorumlayıcısı bir fonksiyonda return anahtar kelimesini gördükten sonra fonksiyonun bittiğine karar verir.
Ne demek istediğimizi anlatmak için basit bir uygulama yapalım. İlk olarak uygulamanın hatalı versiyonunu verip sonuca bakalım :
Örneğimizde karekökAl() isminde tek parametreli bir fonksiyon tanımlandı. Fonksiyon bloğu içerisinde de sayi değerinin karakökü alındı.
Programın işleyişinden bahsedelim.
karekökAl(16)
şeklinde bu fonksiyonu çağırdığımızda 16 sayısı
def karekökAl(sayi)
kodundaki sayi değişkeninin değeri olarak gidecektir. Sonrasında
return sayi
kodunu gören Python yorumlayıcısı programın sonlandığını zannedip tekrar fonksiyonun çağrıldığı yere gidecek ve sayi değerini döndürecektir. Yani return kelimesinden sonra gelen
sayi = sayi ** (1/2)
kod hiç çalıştırılmayacağından programımız da doğru çalışmayacaktır. Görelim :
Sonuçtan da görüldüğü gibi 25 sayısı aynen geri döndürüldü.
İşte return anahtar kelimesi böyledir. Python yorumlayıcısı return kelimesini gördüğünde programın sonu geldiğini zanneder ve sonrasındaki kodlara bakmaz.
Bu uygulamanın düzeltilmiş hali aşağıdaki gibidir :
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me
You got a 46.02% upvote from @bdvoter courtesy of @elektroyazilim!
Delegate your SP to us at @bdvoter and earn daily 100% profit share for your delegation & rewards will be distributed automatically daily.
500 SP, 1000 SP, 2500 SP, 5000 SP, 10000 SP.
If you are from Bangladesh and looking for community support, Join BDCommunity Discord Server & If you want to support our service, please set your witness proxy to BDCommunity.
You got a 76.89% upvote from @minnowvotes courtesy of @elektroyazilim!