Fonksiyonlar # 4 - Python Dersleri (Tutorials)
Merhabalar
Python programlama derslerine fonksiyonlar konusuyla devam edelim. Fonksiyonların önceki derslerinde fonksiyon nedir, niçin kullanılır, fonksiyon tanımlama nasıl yapılır, fonksiyon çağırma, parametreli ve paremetresiz fonksiyonlar konularını görmüştük.
Bu dersimizde fonksiyonların en önemli konularından olan "geri dönüş değeri" kavramını göreceğiz.
Bundan önceki derslerimizde hazırladığımız fonksiyonlarda kullanıcıya mesajı ya da değeri fonksiyon içerisindeki print() fonksiyonu ile veriyorduk.
Bu fonksiyonları kullandığımızda bize herhangi bir değer vermiyordu. Ancak bazı durumlarda bizler programcı olarak fonksiyonlardan elde ettiğimiz değerleri kullanmak isteyebiliriz.
İşte kullanıldığında programcıya bir değer verebilen fonksiyonlara "geri dönüş değeri olan fonksiyonlar" denir.
Her fonksiyonun geriye değer döndürmesine gerek yoktur, print() fonksiyonu gibi.
Geri dönüş değeri olan fonksiyonlarda bu değeri döndürmek için "return" anahtar kelimesi kullanılır.
Fonksiyonlarda return Anahtar Kelimesi
return anahtar kelimesi; geri dönüş değeri olan fonksiyonlarda fonksiyondan elde edilen değeri programcıya döndürmek için kullanılır.
return anahtar kelimesi kullanıldığında bir fonksiyon, programın neresinde çağrılmışsa oraya bir değer döndürür ve kullanıcı bu aldığı değere göre işlemlerine devam eder.
Şimdi return anahtar kelimesini kullanmadığımız iki adet fonksiyon hazırlayalım :
topla() fonksiyonu, parametre alabilen bir fonksiyondur ve aldığı 3 değeri toplayıp ekrana yazdırır.
kareAl() fonksiyonu ise parametre olarak aldığı değerin karesini alıp ekrana yazdıran bir fonksiyondur.
Biz bu iki fonksiyonun hesapladıkları değerleri kullanabilir miyiz görelim :
Uygulamada ilk olarak
toplam = topla(2,4,5)
kodu ile topla() fonksiyonunu çağırdık. Sonrasında
kare = kareAl(toplam)
kodu ile de toplam değerinin karesini almak istedik. Ancak görüldüğü gibi hata ile karşılaştık. Hatamızda NoneType denilen bir ifade yer alıyor.
Bunun sebebini type() fonksiyonu kullanarak gösterelim :
type() fonksiyonu kullanarak toplam değişkeninin tipine baktık ve "NoneType" denilen bir ifade çıktı. Bu ifade toplam değişkenine herhangi bir değer atanmadığını ifade etmektedir.
Kullandığımız fonksiyonlar, herhangi bir değer döndürmediğinden toplam değişkenine de bir değer atanmamıştır. Bu sebeple böyle bir hata ile karşılaştık.
Ş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 94.45% upvote from @minnowvotes courtesy of @elektroyazilim!
You got a 23.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.