python中的递归问题

一. python中的递归问题

递归是一种编程思想,应用场景:

  • 在我们日常开发中,如果要遍历一个文件夹下面所有的文件,通常会使用递归来实现;
  • 在后续的算法课程中,很多算法都离不开递归,例如:快速排序。

递归的特点

  • 函数内部自己调用自己
  • 必须有出口(没有出口就会进入死循环)

简单的一个递归的案例

python 复制代码
# 3 + 2 + 1
def sum_numbers(num):
    if num == 1:
        return 1  # 函数的出口
    return num + sum_numbers(num-1)


sum_result = sum_numbers(3)
# 输出结果为6
print(sum_result)

过程图示

相关推荐
南 阳13 小时前
Python从入门到精通day64
开发语言·python
花千树-01013 小时前
Java 接入多家大模型 API 实战对比
java·开发语言·人工智能·ai·langchain·ai编程
蓝天守卫者联盟113 小时前
如何选择二氯甲烷回收设备厂家:技术路线与市场格局深度解析
大数据·人工智能·python·sqlite·tornado
蓝色的杯子13 小时前
Python面试30分钟突击掌握
python
qq_208154088514 小时前
瑞树6代流程分析
javascript·python
上海合宙LuatOS14 小时前
LuatOS扩展库API——【exremotecam】网络摄像头控制
开发语言·网络·物联网·lua·luatos
好运的阿财14 小时前
大模型热切换功能完整实现指南
人工智能·python·程序人生·开源·ai编程
feng_you_ying_li14 小时前
C++11,{}的初始化情况与左右值及其引用
开发语言·数据结构·c++
爱码小白14 小时前
数据库多表命名的通用规范
数据库·python·mysql
xiaotao13114 小时前
JS new 操作符完整执行过程
开发语言·前端·javascript·原型模式