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)

过程图示

相关推荐
七灵微1 分钟前
软件越跑越慢的原因分析
java·开发语言
凌肖战9 分钟前
Python3 OS模块中的文件/目录方法说明十一
python
洪小帅13 分钟前
Django的models.model如何使用
数据库·python·django·sqlite
羚羊角uou17 分钟前
【C++】详细讲解继承(上)
开发语言·c++
liwulin050637 分钟前
【JAVA】获取windows内存使用率排名前十的进程信息、总的cpu和内存使用率
java·开发语言·windows
qlau20071 小时前
基于AnolisOS 8.6安装GmSSL 3.1.1及easy_gmssl库测试国密算法
python·安全
马船长1 小时前
ASP.NET代码审计 SQL注入篇(简单记录)
开发语言·数据库·sql·网络安全·asp.net
Long_poem1 小时前
【第六天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-一种常见的贪心算法(持续更新)
python·算法·贪心算法
怀旧6662 小时前
Servlet 详解
java·开发语言·servlet·个人开发