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)

过程图示

相关推荐
m0_515098421 分钟前
如何用 Object.keys 与 getOwnPropertyNames 遍历键名
jvm·数据库·python
databook5 分钟前
如何让多个动画“齐步走”?
python·数学·动效
报错小能手7 分钟前
Swift EventBus讲解
开发语言·ios·swift
aq55356007 分钟前
GitSubmodule深度避坑指南
java·开发语言·php
qq_1898070310 分钟前
golang如何实现日志按级别过滤_golang日志按级别过滤实现教程
jvm·数据库·python
abc123456sdggfd10 分钟前
Golang map底层实现原理_Golang map哈希表原理教程【经典】
jvm·数据库·python
止语Lab11 分钟前
Go 的测试框架不想让你 TDD
开发语言·golang·tdd
yaoxin52112315 分钟前
391. Java 文件操作基础 - 方法链式调用
java·开发语言·python
justjinji18 分钟前
JavaScript中利用宏任务拆分阻塞任务的实操案例
jvm·数据库·python
weixin_4087177720 分钟前
c++如何实现跨平台的文件读写进度监听器回调机制【实战】
jvm·数据库·python