Fonksiyonlar # 4 - Python Dersleri (Tutorials)

avatar

kapak.jpg

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.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me



0
0
0.000
2 comments