पायथन फंक्शन रिकर्सन
प्रत्यावर्तन
पायथन फ़ंक्शन रिकर्सन को भी स्वीकार करता है, जिसका अर्थ है कि एक परिभाषित फ़ंक्शन स्वयं को कॉल कर सकता है।
रिकर्सन एक सामान्य गणितीय और प्रोग्रामिंग अवधारणा है। इसका मतलब है कि एक फ़ंक्शन स्वयं को कॉल करता है। इसका अर्थ यह है कि परिणाम तक पहुंचने के लिए आप डेटा के माध्यम से लूप कर सकते हैं।
डेवलपर को रिकर्सन के साथ बहुत सावधान रहना चाहिए क्योंकि यह एक ऐसा फ़ंक्शन लिखने में काफी आसान हो सकता है जो कभी समाप्त नहीं होता है, या जो अधिक मात्रा में मेमोरी या प्रोसेसर पावर का उपयोग करता है। हालांकि, जब सही ढंग से लिखा जाता है तो रिकर्सन प्रोग्रामिंग के लिए एक बहुत ही कुशल और गणितीय-सुरुचिपूर्ण दृष्टिकोण हो सकता है।
इस उदाहरण में, tri_recursion() एक ऐसा फंक्शन है जिसे हमने खुद को कॉल करने के लिए परिभाषित किया है ("रिकर्स")। हम k चर का उपयोग डेटा के रूप में करते हैं, जो हर बार जब हम रिकर्स करते हैं तो ( -1 ) घटते हैं। रिकर्सन समाप्त होता है जब स्थिति 0 से अधिक नहीं होती है (यानी जब यह 0 हो)।
एक नए डेवलपर के लिए यह पता लगाने में कुछ समय लग सकता है कि यह वास्तव में कैसे काम करता है, इसका पता लगाने का सबसे अच्छा तरीका इसका परीक्षण और संशोधन करना है।
उदाहरण
रिकर्सन उदाहरण
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)