Python Fonksiyon (Function) Kullanımı

Fonksiyonlar ,belirli bir işi gerçekleştirmek için kullanılan , yeniden düzenlenebilir bir kod bloğudur .Fonksiyonlar yapacak olduğumuz uygulamaların bakım , hata bulma ve kodların diğer kodları etkilemeden kullanımını sağlar .

Bildiğimiz gibi çoğu programlama dilinde olduğu gibi python’da da hali hazırda kullanmamız için sunulmuş bir çok fonksiyon barındırmaktadır . Bunlardan bazıları belirli bir dizinin boyutunu veren size() ya da ekrana çıktı vermemizi sağlayan print() fonksiyonlarıdır . Siz de kendiniz için kullanabileceğiniz fonksiyonları tanımlayabilirsiniz .

Fonsiyon Tanımlama

Temel olarak Python’da fonksiyon tanımlamak için şunları bilmek yeterlidir .

Fonksiyon bloğu “def” anahtarı ile başlar . Daha sonra fonksiyon ismi ile devam eder ve ( ) parantezlerin içine ilgili parametre girilir . Fonksiyon ismine dilediğiniz ismi verebilirsiniz . Fonksiyon bloğu “:” ile sonlandırılmalıdır . Ayrıca fonksiyonun dönüş değerine göre “return” ifadesi kullanılabilir .

Örn 1:

def ilkFonksiyon(par1, par2):
    print(par1)
    print(par2)


ilkParametre = "Parametre1 Değeri"
ikinciParametre = "Parametre2 Değeri"
ilkFonksiyon(ilkParametre, ikinciParametre)

Çıktı : 

C:\Users\yyilmazmehmet\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/yyilmazmehmet/PycharmProjects/Scrapy/fonksiyonlar.py
Parametre1 Değeri
Parametre2 Değeri

Process finished with exit code 0

Örn2:

def isimSoyIsimYaz(isim1,soyisim):


    print("isim : ",isim1,"\nsoyisim :",soyisim)



isimSoyIsimYaz("mehmet","yılmaz")

Çıktı : 

C:\Users\yyilmazmehmet\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/yyilmazmehmet/PycharmProjects/Scrapy/fonksiyonlar.py
isim :  mehmet 
soyisim : yılmaz

Process finished with exit code 0

Yukardaki örnekler basit şekilde anlamanız içindi . Bu fonksiyonlar çok daha fazla şekilde geliştirilebilir .

Şimdi de sayılar ile dönüş değeri olan basit bir toplama fonksiyonu hazırlayalım .

def ikiSayiTopla(sayi1,sayi2):

    toplam = sayi1+sayi2

    return  toplam



ilkSayi=5
ikinciSayi=10


print("verilen iki sayının toplamı =" ,ikiSayiTopla(ilkSayi,ikinciSayi))

Çıktı : 

C:\Users\yyilmazmehmet\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/yyilmazmehmet/PycharmProjects/Scrapy/fonksiyonlar.py
verilen iki sayının toplamı = 15

Process finished with exit code 0

Fonksiyonlar içerisinde normal olarak kullandığınız if-else ifadeleri , for while döngüleri gibi kavramları kullanabilirsiniz .

Bu örneğimizde girilen iki sayının hangisinin büyük ya da sayıların eşit olup olmadığını küçük bir karşılaştırma fonksiyonu yazarak inceleyelim .

 

def karsilastir(sayi1,sayi2):
    if(sayi1>sayi2):
        print("1.sayı daha büyüktür . ")
    elif(sayi2>sayi1):
        print("2.sayı daha büyüktür")
    else:
        print("Sayılar eşittir")


sayi1=5
sayi2=6

print("Birinci Karşılaştırma sonuçları")

karsilastir(sayi1,sayi2)

sayi1=100
sayi2=-15


print("\n\nİkinci Karşılaştırma sonuçları")

karsilastir(sayi1,sayi2)

sayi1=50
sayi2=50


print("\n\nÜçüncü Karşılaştırma sonuçları")

karsilastir(sayi1,sayi2)

Çıktı : 

C:\Users\yyilmazmehmet\AppData\Local\Programs\Python\Python36-32\python.exe C:/Users/yyilmazmehmet/PycharmProjects/Scrapy/fonksiyonlar.py
Birinci Karşılaştırma sonuçları
2.sayı daha büyüktür


İkinci Karşılaştırma sonuçları
1.sayı daha büyüktür . 


Üçüncü Karşılaştırma sonuçları
Sayılar eşittir

Process finished with exit code 0

Diğer yazılarımda Python’da nesneye dayalı programla örneklerine girdiğimiz zaman fonksiyonları daha detaylı inceleme fırsatımız olacaktır .

Bir sonraki yazımda görüşmek üzere .

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir