Python ile programlamada ve diğer tüm programlama dillerinde fonksiyonların kullanımına sıkça rastlarız. Bunun sebebi ise yazdığımız programın içerisinde birçok yerde kullandığımız ifadeleri fonksiyonlar aracılığı ifade edebiliyor olmamızdır. Örneğin yazdırma komutu için print() fonksiyonunu, veri almak için input() fonksiyonunu ve buna benzer bir çok ifadeleri zaten görmüştük. Bu tip fonksiyonlara gömülü fonksiyonlar (builtin functions) adı verilir. Bu ifadeler, Python’da kendinden bulunan ve sâfî olarak kullanılabilir ifadelerdir.
Ancak bizlerin burada işleyeceği konu ise özel fonksiyonlar (custom functions) konusu olacak. Özel fonksiyonlar, bizlerin program içerisindeki kullanım durumları süreklilik arz eden ve defaâtle kullanmamız gereken uzun tanımlamalar veya kod yapılarını bir defa tanımlamak ve tanımlanan bu yapıyı daha sonra nerede kullanmamız gerekiyorsa orada çağırmak suretiyle bizlere büyük bir sühûlet sağlayan ifadelerdir. Kısaca fonksiyonlar karmaşık işlemleri bir araya toplayarak bu işlemleri bir adımda yapmamızı sağlar ve bir şablon vazifesi görür.
Yukarıdaki örneğe baktığımız zaman fonksiyonun nasıl oluşturduğunu basit bir şekilde görebiliriz. hakikat() şeklinde oluşturduğumuz fonksiyonu ne zaman ihtiyacımız olursa çağırabilir ve programın kod satırlarına ekleyip kullanabiliriz.
return Kullanımı
Return fonksiyon içerisinde çağırdığımız değeri dışarıdan çağırıldığında döndürmek için kullanılır.
Return’ un kullanılmaması durumunda fonksiyon dış dünyaya döndürmüyor. Fonksiyondan çıkan değeri başka bir yerde kullanmak istediğimizde return komutu bizlere yardımcı oluyor.