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:
1 2 3 4 5 6 7 8 | def ilkFonksiyon(par1, par2): print(par1) print(par2) ilkParametre = "Parametre1 Değeri" ikinciParametre = "Parametre2 Değeri" ilkFonksiyon(ilkParametre, ikinciParametre) |
Çıktı :
1 2 3 4 5 | 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:
1 2 3 4 5 6 7 8 | def isimSoyIsimYaz(isim1,soyisim): print("isim : ",isim1,"\nsoyisim :",soyisim) isimSoyIsimYaz("mehmet","yılmaz") |
Çıktı :
1 2 3 4 5 | 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 .
1 2 3 4 5 6 7 8 9 10 11 12 13 | def ikiSayiTopla(sayi1,sayi2): toplam = sayi1+sayi2 return toplam ilkSayi=5 ikinciSayi=10 print("verilen iki sayının toplamı =" ,ikiSayiTopla(ilkSayi,ikinciSayi)) |
Çıktı :
1 2 3 4 | 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 .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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ı :
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 .