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 .


