递归的定义
函数作为一种代码封装,可以被其他程序调用,当然,也可以被函数内部代码调用。这种函数定义中调用函数自身的方式称为递归。
递归的思想
把规模大的问题转化为规模小的、具有与原来问题相同解法的问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。
递归的使用方法
找到递归关系,即把一个复杂的问题转化为与它形式相似、但规模较小的问题
找到递归出口,即问题转化时,当规模足够小,可以直接求解
函数调用自己,即称之为递归调用。
那么,什么场景中会使用到递归呢?
最典型的递归场景为找出一个文件夹中全部的文件。
如图,在D:/test 文件夹内,有如下嵌套结构和所属的文件, 可以通过递归编程的形式完成
"""
演示Python递归操作
需求:通过递归,找出