Fonksiyon, yalnızca çağrıldığında çalışan bir kod bloğudur.
Parametre olarak bilinen verileri bir fonksiyona aktarabilirsiniz.
Bir fonksiyon sonuç olarak verileri geri getirebilir.
Fonksiyon Oluşturma
Python’ da Fonksiyon tanımlamak için def anahtar sözcüğü kullanılır.
Örnek:
1 2 3 4 | def my_function(): print("Merhaba Dünya.") |
Fonksiyonu Çağırma
Python’ da fonksiyonu çağırmak için Fonksiyon adı yazılır ve ardından parantez açılıp kapatılır.
Örnek:
1 2 3 4 5 6 | def my_function(): print("Merhaba Dünya.") my_function() |
Ekran Çıktısı:
Merhaba Dünya.
Parametreler
Bilgiler fonksiyon içine parametre olarak aktarılabilir.
Parametreler parantez içinde işlev adından sonra belirtilir. İstediğiniz kadar parametre ekleyebilirsiniz, sadece virgül ile ayırın.
Aşağıdaki örnekte bir parametreli (param1) bir fonksiyon görüyorsunuz. Fonksiyon çağrıldığında, tam adı yazdırmak için fonksiyon içinde kullanılan bir ilk adı geçiyoruz:
Örnek:
1 2 3 4 5 6 7 8 | def my_function(param1): print(param1+ " Refsnes") my_function("Emil") my_function("Tobias") my_function("Linus") |
Ekran Çıktısı:
Emil Refsnes
Tobias Refsnes
Linus Refsnes
Varsayılan Parametre Değeri
Aşağıdaki örnek, varsayılan bir parametre değerinin nasıl kullanılacağını gösterir.
Fonksiyonu parametresiz çağırırsak, varsayılan değeri kullanır:
1 2 3 4 5 6 7 8 9 | def my_function(country = "Turkey"): print("I am from " + country) my_function("Sweden") my_function("India") my_function() my_function("Brazil") |
Ekran Çıktısı:
I am from Sweden
I am from India
I am from Turkey
I am from Brazil
Yukarıdaki örnekte görüldüğü gibi fonksiyona herhangi bir parametre gönderilmediği durumda default olarak tanımlı olan “Turkey” değeri yazdırılmaktadır.
Return İfadesi
Bir fonksiyonun bir değer döndürmesini sağlamak için return ifadesini kullanın:
1 2 3 4 5 6 7 8 | def my_function(x): return 5 * x print(my_function(3)) print(my_function(5)) print(my_function(9)) |
Ekran Çıktısı:
15
25
45
Recursion (Özyineleme)
Python ayrıca fonksiyon özyinelemesini de kabul eder, bu tanımlanmış bir fonksiyonun kendisini çağırabileceği anlamına gelir.
Recursion ortak bir matematiksel ve programlama kavramıdır. Bir fonksiyonun kendisini çağırdığı anlamına gelir. Bu, bir sonuca ulaşmak için verilerde dolaşabileceğiniz anlam avantajına sahiptir.
Geliştiricinin özyinelemeye çok dikkat etmesi gerekir; çünkü asla sonlandırılmayan veya aşırı miktarda bellek ya da işlemci gücü kullanan bir işlevi yazmak oldukça kolay olabilir. Ancak, doğru yazıldığında özyineleme programlama için çok verimli ve matematiksel olarak zarif bir yaklaşım olabilir.
Bu örnekte, tri_recursion (), kendisini çağırmak için tanımladığımız bir işlevdir (‘yineleme’). K değişkenini, her tekrarlama yaptığımızda azaltan (-1) azaltan veri olarak kullanırız. Özyineleme, koşul 0’dan büyük olmadığında sona erer (yani 0 olduğunda).
Yeni bir geliştiriciye bunun tam olarak nasıl çalıştığını hesaplamak biraz zaman alabilir, öğrenmenin en iyi yolu onu test etmek ve değiştirmektir.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 | def tri_recursion(k): if(k>0): result = k+tri_recursion(k-1) print(result) else: result = 0 return result print("\n\nRecursion Example Results") tri_recursion(6) |
Ekran Çıktısı:
1
3
6
10
15
21
3 Yorum