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)

过程图示

相关推荐
Amumu1213811 分钟前
Js:正则表达式(二)
开发语言·javascript·正则表达式
Sgf22732 分钟前
ES8(ES2017)新特性完整指南
开发语言·javascript·ecmascript
IAUTOMOBILE39 分钟前
Python 流程控制与函数定义:从调试现场到工程实践
java·前端·python
好大哥呀1 小时前
C++ Web 编程
开发语言·前端·c++
ID_180079054731 小时前
小红书笔记评论 API,Python 调用示例与完整 JSON 返回参考
java·开发语言
南境十里·墨染春水2 小时前
C++ 笔记 友元(面向对象)
开发语言·c++·笔记
TT_44192 小时前
python程序实现图片截图溯源功能
开发语言·python
笨笨饿2 小时前
20_Git 仓库使用手册 - 初学者指南
c语言·开发语言·嵌入式硬件·mcu·学习
人间打气筒(Ada)2 小时前
go实战案例:如何通过 Service Meh 实现熔断和限流
java·开发语言·golang·web·istio·service mesh·熔断限流
小陈的进阶之路3 小时前
logging 日志模块笔记
python