Python İşlev Özyineleme
özyineleme
Python ayrıca işlev özyinelemesini de kabul eder; bu, tanımlanmış bir işlevin kendisini çağırabileceği anlamına gelir.
Özyineleme, ortak bir matematik ve programlama kavramıdır. Bu, bir işlevin kendisini çağırdığı anlamına gelir. Bu, bir sonuca ulaşmak için veriler arasında dolaşabileceğiniz anlamına gelir.
Geliştirici, özyineleme konusunda çok dikkatli olmalıdır, çünkü hiçbir zaman sona ermeyen veya aşırı miktarda bellek veya işlemci gücü kullanan bir işlevi yazmak oldukça kolay olabilir. Bununla birlikte, doğru yazıldığında özyineleme, programlama için çok verimli ve matematiksel olarak zarif bir yaklaşım olabilir.
Bu örnekte, tri_recursion() , kendisini ("recurse") çağırmak için tanımladığımız bir fonksiyondur. Veri olarak k değişkenini kullanırız ve bu, her tekrarladığımızda ( -1 ) azalır. Özyineleme, koşul 0'dan büyük olmadığında (yani 0 olduğunda) sona erer.
Yeni bir geliştirici için bunun tam olarak nasıl çalıştığını anlaması biraz zaman alabilir, öğrenmenin en iyi yolu onu test etmek ve değiştirmektir.
Örnek
Özyineleme Örneği
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)