在函数内调用当前函数自己的函数就是递归函数python
下面是一个递归函数的实例:函数
第一次接触递归函数的人,都会被它调用自己而搞得晕头转向,并且看上面的函数调用,获得的结果会是:ui
为何会得出上面的结果呢?由于都把调用函数自己以后的代码给忘记了,就是else以后的python 代码。spa
实际此递归函数输出的是如下结果:blog
相信你们看到这里都有点蒙,小编也同样,我第一次看到这个递归函数时,只能理解到第一个结果。那是由于,大部分人在作事情的时候,中断第一件事,被安排去作第二件事的时候,就会把第一件过后续的事情给忘记,若是在作第二件事的时候,又被中断,被安排去作第三件事,就会把第一件、第二件要作的后续的事情给忘记......,这就是不理解递归函数的缘由。递归
下面我把此递归函数作了一个分解,但愿可以帮到你们。 gui
详解递归函数,当调用递归函数digui(3)时,执行过程以下:im
在调用函数自己时,它以后的代码并无结束,而是在等待条件为False 时,再接着执行以后的代码,同一个颜色的print()语句等待对应颜色的函数。db