(2018-03-30.Python从Zero到One)三、Python基础__3.4.14递归函数

上一篇文章为:→3.4.13函数参数(二)

递归函数

<1>什么是递归函数

通过前面的学习知道一个函数可以调用其他函数。

如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。

<2>递归函数的作用

举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n

解决办法1:

day06_python基础-函数-01.png

看阶乘的规律

1! = 1
2! = 2 × 1 = 2 × 1!
3! = 3 × 2 × 1 = 3 × 2!
4! = 4 × 3 × 2 × 1 = 4 × 3!
...
n! = n × (n-1)!

解决办法2:

day06_python基础-函数-02.png

原理

day06_python基础-函数-03.png

下一篇文章为:→3.4.15匿名函数
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大奖:点击这里领取 在...
    HetfieldJoe阅读 5,801评论 0 14
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,479评论 17 410
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 4,123评论 0 0
  • 学习的方法固然重要,但是比起 用功 来说,几乎可以忽略不计。 对目前的工作我是自满的状态,觉得够用也学不进去。其实...
    曦妮阅读 1,729评论 0 0
  • 培植感恩文化 共创文明校园 我校以培养德智双全,身心两健的学生为宗旨,秉承环境育人的理念,对校园文化和楼道文化进行...
    常卫红心净若轩阅读 3,994评论 0 2

友情链接更多精彩内容