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)

过程图示

相关推荐
Sylvia-girl几秒前
Lambda表达式
java·开发语言
softshow10261 分钟前
html2canvas + jspdf实现页面导出成pdf
开发语言·javascript·pdf
Java程序员威哥12 分钟前
Java应用容器化最佳实践:Docker镜像构建+K8s滚动更新(生产级完整模板+避坑指南)
java·开发语言·后端·python·docker·kubernetes·c#
资深设备全生命周期管理12 分钟前
【实时显示画面在视频上,捕获轮廓】
python
qq_21539789716 分钟前
python环境无网络环境导入依赖
开发语言·python
小范馆18 分钟前
C++ 编译方法对比:分步编译 vs 一步到位
java·开发语言·c++
垂葛酒肝汤18 分钟前
C#的const和static的问题
开发语言·c#
福娃筱欢21 分钟前
通用机KESV8R2-3节点集群缩容为2节点
java·开发语言
云泽80823 分钟前
C++ 继承进阶:默认成员函数、多继承问题与继承组合选型
开发语言·c++
三七吃山漆28 分钟前
[护网杯 2018]easy_tornado
python·web安全·ctf·tornado