第九章[函数]:9.3:递归函数

一,认识递归函数

1,什么是递归?
递归的工作原理是,如果函数需要处理的问题大小合适,则直接求解并返回结果,
否则将问题分解成两个或多个更小的子问题,并对子问题进行相同的处理,
直到问题无法分解为止

2,什么是递归函数:
递归函数(recursive function)是指在函数体中可以调用自己的函数

3,语法

def fn():
    # ...
    if condition:
        # 停止自我调用
    else:
        fn()
    # ...

4,递归函数的优点和缺点

递归函数的优点:它们可以帮助程序员在处理复杂问题时提供一种简单且易懂的解决方案。
递归函数使代码具有可读性和可重用性,
而且可以使用递归函数解决使用其他方法难以处理的问题。
递归函数的缺点: 递归函数可能会在运行时占用较多的系统资源,
因为它们需要在堆栈上存储多个函数调用
其次,递归函数可能导致代码变得不容易理解,
因为它具有一定的复杂度

二,应用:

1,使用递归函数计算斐波那契数列
在下面的例子中,输入参数n代表要计算斐波那契数列的第n个项。
函数首先检查n是否等于0或1,如果是,

相关推荐

  1. Python:函数

    2024-01-26 14:48:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 14:48:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 14:48:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 14:48:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 14:48:02       18 阅读

热门阅读

  1. MySQL ORDER BY 实现原理

    2024-01-26 14:48:02       32 阅读
  2. 基础前端知识第一期:DIV 标签

    2024-01-26 14:48:02       33 阅读
  3. 大数据量分页优化,应对PageHelper

    2024-01-26 14:48:02       31 阅读
  4. 常见的前端打包构建工具有哪些

    2024-01-26 14:48:02       29 阅读
  5. 指针与引用的区别

    2024-01-26 14:48:02       32 阅读
  6. 前端同时上传json对象和MultipartFile文件

    2024-01-26 14:48:02       32 阅读
  7. React 表单、处理受控表单组件、非受控组件

    2024-01-26 14:48:02       26 阅读
  8. Nginx

    Nginx

    2024-01-26 14:48:02      23 阅读
  9. 前端demo: 将传入文件压缩到不超过指定大小(M)

    2024-01-26 14:48:02       34 阅读
  10. ubuntu 22.04 怎么安装websocat

    2024-01-26 14:48:02       35 阅读
  11. 【git】记录一个git error解决方法

    2024-01-26 14:48:02       35 阅读
  12. js中将回调地狱改装成promise方式的函数

    2024-01-26 14:48:02       36 阅读
  13. C语言sizeof 不是函数吗?

    2024-01-26 14:48:02       30 阅读
  14. YAML语法记录

    2024-01-26 14:48:02       32 阅读
  15. 关于SQLite 的下载与使用。配合python

    2024-01-26 14:48:02       37 阅读
  16. mysql面试题合集-分布式

    2024-01-26 14:48:02       31 阅读