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)

过程图示

相关推荐
weixin_4624462312 分钟前
Python 异步下载文件实战:使用 asyncio + aiohttp 实现高并发下载
python·并发下载
bloglin9999913 分钟前
anaconda环境中如何生成requirements
python
【赫兹威客】浩哥19 分钟前
【赫兹威客】框架模板-后端bat脚本部署教程
python·django
无心水19 分钟前
微服务架构下Dubbo线程池选择与配置指南:提升系统性能与稳定性
java·开发语言·微服务·云原生·架构·java-ee·dubbo
Cestb0n19 分钟前
某果app 加密校验算法逆向分析
python·算法·逆向安全
Chan1622 分钟前
《Java并发编程的艺术》| 并发关键字与 JMM 核心规则
java·开发语言·数据库·spring boot·java-ee·intellij-idea·juc
薛定谔的猫喵喵22 分钟前
解决 xlrd 2.0+ 版本只支持 xls 格式的问题
python·excel
期待のcode32 分钟前
线程睡眠sleep方法
java·开发语言
gjxDaniel33 分钟前
Bash编程语言入门与常见问题
开发语言·bash
zhooyu34 分钟前
OpenGL 与 C++:深入理解与实现 Transform 组件
开发语言·c++