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)

过程图示

相关推荐
飞Link几秒前
动作方法中的分割与过度分割方法全解析(含代码实战与踩坑案例)
人工智能·python·算法·计算机视觉
小鹿的周先生11 分钟前
第四章-SpringAI-函数调用&ToolCalling
开发语言·人工智能·python
神仙别闹25 分钟前
基于C++ MFC 实现的智慧公交系统
开发语言·c++·mfc
秋田君30 分钟前
Qt_webSocket协议编程实战
开发语言·qt·websocket
ttwuai40 分钟前
Go 后台附件迁到对象存储后,path、cdnUrl 和 tenant_id 怎么一起验?
开发语言·后端·golang
一只小阿乐1 小时前
java 语法学习 1
java·开发语言·学习
卢锡荣1 小时前
Type-C口电子产品离不开的C口逻辑专用控制芯片介绍
c语言·开发语言
顶点多余1 小时前
算法哪些事儿---2
java·开发语言
方知我1 小时前
NumPy一小时速成
开发语言·python·numpy
IPdodo_1 小时前
静态 IP 访问异常排查:403/429 归因与迁移验收
服务器·网络·数据库·python·网络协议·php·性能测试