# 递归:在某个函数内部自己调用了自己# 递归和循环一样,必须要有退出条件。如果没有退出条件,就会无限调用自身,相当于死循环。

工具/原料

python3.6

pycharm

方法/步骤

1

def great(n):

if n == 1:

return 1

return n + great(n-1)

a = great(5)

print(a)

2

# 代码运行过程如下:

"""great(5)

5 + great(4)

5 + 4 + great(3)

5 + 4 + 3 + great(2)

5 + 4 + 3 + 2 + great(1)

5 + 4 + 3 + 2 + 1

"""

3

或者如下:

4

递归思想(条件):

"""1, 假设功能已经实现

2, 要有退出条件

"""

5

递归的功能类似于循环的:

def add_fn(n):

res = 0

for i in range(1, n+1):

res += i

return res

print(add_fn(5))

6

递归虽然实现某些功能很简单,但是确实极为耗费内存资源,所以能用循环解决的问题尽量用循环,某些特殊的问题才可能要用递归解决。

END

注意事项

递归,总的来说就是自己调用自己。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

python递归实例_python实现递归实例代码相关推荐

  1. python mysql实例_Python操作Mysql实例代码

    本文介绍了Python操作MYSQL.执行SQL语句.获取结果集.遍历结果集.取得某个字段.获取表字段名.将图片插入数据库.执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐. 实例 ...

  2. python 对象销毁_python对象销毁实例(垃圾回收)

    python对象销毁实例(垃圾回收) 我就废话不多说了,直接上代码吧! '''python对象销毁(垃圾回收)''' class Point: 'info class' def __init__(se ...

  3. python内容限制_Python --类,实例和访问限制

    与其他编程语言相比,Python的类机制添加了至少具有新语法和语义的类.它是C ++和Modula-3中发现的类机制的混合体. Python类提供面向对象编程的所有标准功能:类继承机制允许多个基类,派 ...

  4. python温度转换实例_Python温度转换实例分析

    Python温度转换实例分析 本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温 ...

  5. python 切片用法_Python切片用法实例教程

    本文以实例形式讲述了Python中切片操作的用法,分享给大家供大家参考借鉴,具体如下: 取一个list或tuple的部分元素是非常常见的操作.比如,一个list如下: >>> L = ...

  6. python 类 实例_Python类的实例详解

    类(class)是一个用户自定义类型,开发者可以将其实例化以获得实例(instance),实例表示这种类型的对象.在Python中,类就是对象,开发者可以像对其他对象那样处理函数,可以在调用函数时传递 ...

  7. python多线程扫描_Python多线程扫描端口代码示例

    本文代码实现Python多线程扫描端口,具体实现代码如下. #coding:utf-8 import socket import thread import time socket.setdefaul ...

  8. python生成数字_Python生成数字图片代码分享

    本文向大家分享了几段Python生成数字图片的代码,喜欢的朋友可以参考.具体如下: 最终版本 # -*- coding:utf-8 -*- from PIL import Image,ImageFon ...

  9. python session模块_Python requests模块session代码实例

    http协议本身是无状态的,为了让请求之间保持状态,有了session和cookie机制.requests也提供了相应的方法去操纵它们. requests中的session对象能够让我们跨http请求 ...

最新文章

  1. 处理文本框的鼠标事件,判断鼠标的状态
  2. MySQL 配置文件优化
  3. vb.net2019-多线程并行计算(3)
  4. Dockerfile常见指令优化
  5. 开源代码“All in One”:6 份最新「Paper + Code」等你复现 | PaperDaily #12
  6. 如何根据ABAP类的一个方法名称,反查出这个类的名称
  7. python向数据库中添加参数_第四篇:python操作数据库时的传参问题
  8. [指数型生成函数专练]chocolate,红色病毒问题,排列组合,字串数
  9. la3401解码板_拆解SONY ST-V702收音头 更换调频收音板+频偏调整
  10. Android:eclipse安装adt插件后工具栏不显示android相关图标
  11. 多数iPhone应用程序的不足之处
  12. 制作一个简单HTML个人网页网页(HTML+CSS)
  13. 远程服务器维护工具,免费小工具轻松实现多台服务器维护
  14. 无锡市计算机表演大赛,第二十七届中国儿童青少年计算机表演赛无锡赛区决赛-无锡少年宫.DOC...
  15. 让图片动起来——Real_Time_Image_Animation
  16. 概率论_证明_切比雪夫大数定律
  17. 基于微信小程序的民宿酒店预订系统
  18. SPSS 建模数据分析实战之 银行信用评分
  19. 全力支撑用友云产品 打造技术中台标杆项目
  20. Linux运维:推荐八款Linux远程连接工具

热门文章

  1. hadoop--日志聚集功能的配置
  2. 常见蓝屏故障及解决办法
  3. 网络安全管理实践(第2版)
  4. 洛谷P2320 [HNOI2006]鬼谷子的钱袋
  5. Linux下的用户切换命令
  6. thumbnailator 一个好用的图像处理工具集
  7. 原来国家的名字可以如此的浪漫~~!
  8. 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有
  9. 小程序采用mvvm设计模式_滴滴重磅开源跨平台统一 MVVM 框架 Chameleon
  10. django model对象修改_Django之Model的Meta选项详解