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.

 

Python ile Fonksiyonlar

Python ile Fonksiyonlar

 

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
"""

 


Abone ol
Bildir
guest
0 Yorum
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle