Python 函数的递归详解

 更新时间:2021年12月13日 15:41:28   作者:钢铁男儿  
这篇文章主要为大家介绍了Python 函数的递归,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

函数调用自身的 编程技巧 称为递归。

1.1、递归函数的特点

特点:

一个函数 内部 调用自己。

函数内部可以调用其他函数,当然在函数内部也可以调用自己。

代码特点:

1)、函数内部的 代码 是相同的,只是针对 参数 不同,处理的结果不同;

2)、当 参数满足一个条件 时,函数不再执行;

这个非常重要,通常被称为递归的出口,否则 会出现死循环!

def sum_number(num):
   print(num)
    # 递归的出口,当参数满足某个条件时,不再执行函数
    if num == 1:
        return 
   # 自己调用自己
    sum_number(num - 1)

sum_number(3)

1.2 递归案例 ----- 计算数字累加

需求:

1)、定义一个函数 sum_numbers;

2)、能够接收一个 nums 的整数参数;

3)、计算 1 + 2 = num 的结果;

# 定义一个 函数 sum_numbers
# 能够接收一个 num  的整数参数
# 计算 1 + 2 + .... num的结果;
def sum_numbers(num):
   # 1.出口
    if num == 1:
        return 1
   # 数字的累加 num + 1 (1....num - 1)
    # 假设 sum_numbers 能够正确的处理 1...num - 1
    temp = sum_numbers(num - 1)
   # 两个数字的相加
    return num + temp

result = sum_numbers(2)
print(result)

在这里插入图片描述

提示:递归是一个 编程技巧,初次接触递归会高级有些吃力 在处理 不确定的循环条件时,例如:遍历整个文件目录的结构。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 使用pytorch进行张量计算、自动求导和神经网络构建功能

    使用pytorch进行张量计算、自动求导和神经网络构建功能

    pytorch它是一个基于Python的开源深度学习框架,它提供了两个核心功能:张量计算和自动求导,这篇文章主要介绍了使用pytorch进行张量计算、自动求导和神经网络构建,需要的朋友可以参考下
    2023-04-04
  • Python使用turtle绘制有趣的龙年祝福动画

    Python使用turtle绘制有趣的龙年祝福动画

    这篇文章主要介绍了Python的内置库——小海龟(turtle),它是一个非常实用的绘画工具,不仅可以帮助我们绘制图形,还能让我们查看整个绘画过程,下面我们就来看看如何使用turtle绘制有趣的龙年祝福动画吧
    2024-01-01
  • python eventlet绿化和patch原理

    python eventlet绿化和patch原理

    这篇文章主要介绍了python eventlet绿化和patch原理,帮助大家更好的理解和学习python eventlet工具的使用,感兴趣的朋友可以了解下
    2020-11-11
  • 实例讲解Python爬取网页数据

    实例讲解Python爬取网页数据

    这篇文章给大家通过实例讲解了Python爬取网页数据的步骤以及操作过程,有兴趣的朋友跟着学习下吧。
    2018-07-07
  • Python随机生成数据后插入到PostgreSQL

    Python随机生成数据后插入到PostgreSQL

    本文主要介绍利用python的random库生成随机数,然后插入到PostgreSQL数据库中,有需要的可以参考学习。
    2016-07-07
  • Python的控制结构之For、While、If循环问题

    Python的控制结构之For、While、If循环问题

    这篇文章主要介绍了Python的控制结构之For、While、If循环问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • python实现pdf转换成word/txt纯文本文件

    python实现pdf转换成word/txt纯文本文件

    这篇文章主要为大家详细介绍了python实现pdf转换成word和txt纯文本文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • pytorch中获取模型input/output shape实例

    pytorch中获取模型input/output shape实例

    今天小编就为大家分享一篇pytorch中获取模型input/output shape实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python数据结构与算法的双端队列详解

    Python数据结构与算法的双端队列详解

    这篇文章主要为大家详细介绍了Python的双端队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 对YOLOv3模型调用时候的python接口详解

    对YOLOv3模型调用时候的python接口详解

    今天小编就为大家分享一篇对YOLOv3模型调用时候的python接口详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论