Python ile Fonksiyonlar
Fonksiyonlar programlamada belli işlevleri olan ve tekrar tekrar kullandığımız yapılardır. Örneğin baştan beri kullandığımız print() fonksiyonunun görevi içine gönderdiğimiz değerleri ekrana yazdırmaktır. Bu fonksiyon Python geliştiricileri tarafından bir defa yazılmış ve biz de bu fonksiyonu programlarımızın değişik yerlerinde tekrar tekrar kullanıyoruz. İşte fonksiyonların tam olarak kullanım amacı budur. Fonksiyonlar bir defa tanımlanır ve programlarda ihtiyacımız olduğu zaman kullanırız. Ayrıca fonksiyonlar kod tekrarının önüne geçer ve kodlarımız daha derli toplu olur. Python ile fonksiyonlar örneklerine geçebiliriz.
Fonksiyonların ne olduğunu gerçek hayattan benzetme yaparak anlamaya çalışalım. Örneğin evimize bir adet kahve makinası alıyoruz ve canımız ne zaman kahve isterse bu aleti kullanıyoruz. Yani bu aletin görevi ve fonksiyonu kahve hazırlamaktadır.
Python geliştiricilerin yazdığı fonksiyonlara yani bizim hazır kullandığımız fonksiyonlara (print(),type(),vs) gömülü fonksiyonlar (built-in function) denilmektedir. Ancak bunlardan hariç olarak biz de kendi fonksiyonlarımızı (user-defined functions) da tanımlayabiliriz.
Peki biz kendi fonksiyonlarımızı nasıl tanımlayacağız? Öğrenelim:
Fonksiyonların Tanımlanması
Fonksiyonların yapısı şu şekildedir:
def fonksiyon_adi(parametre1, parametre2,....(opsiyonel)):
#Fonksiyon bloğu
Yapılacak işlemler
#Dönüş değeri - Opsiyonel
bir tane “selamla” isimli bir fonksiyon tanımlayalım.
# selamla adında bir fonksiyon oluşturuyoruz.
def selamla():
print("Merhaba...")
print("Nasılsınız? ")
# selamla()'nın tipi öğrenmek istediğimizde fonksiyon olduğunu söylüyor.
type(selamla)
"""
Çıktı:
function
"""
# selamla fonksiyonunu çağırdığımızda ise
selamla()
"""
Çıktı:
Merhaba...
Nasılsınız?
"""
# tek argümanlı bir selamla fonksiyonu hazırlayalım.
def selamla(x):
print("Merhaba",x)
# selamla fonksiyonuna argümanımızı gönderelim.
selamla("Serdar")
"""
Çıktı:
Merhaba Serdar
"""