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)

过程图示

相关推荐
Hacker_seagull2 分钟前
Java 8安装详细教程
java·开发语言
小白学大数据2 分钟前
随机间隔在 Python 爬虫中的应用实践
开发语言·c++·爬虫·python
软件开发技术深度爱好者5 分钟前
JavaScript的p5.js库坐标系图解
开发语言·前端·javascript
松涛和鸣6 分钟前
54、DS18B20单线数字温度采集
linux·服务器·c语言·开发语言·数据库
Gofarlic_OMS12 分钟前
MATLAB许可证闲置自动检测与智能提醒
java·大数据·运维·开发语言·人工智能·算法·matlab
yaoxin52112313 分钟前
293. Java Stream API - 从 HTTP 源创建 Stream
java·开发语言·http
哟哟耶耶13 分钟前
java-MySql下载与配置环境变量
java·开发语言·mysql
e***985717 分钟前
C语言轮子大赛:从零打造经典轮子
c语言·开发语言
tjjucheng19 分钟前
专业小程序定制开发生产厂家
python
初願致夕霞20 分钟前
实现具备C++11现代特性的STL——vector篇(附带简单的航空订票系统实例)
开发语言·c++·rpc