• 技术文章 >Python技术 >Python基础教程

    Python中的递归函数是什么

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-07-06 10:04:37原创2323

    Python 递归函数

    递归的特性:

    1.调用自身函数

    2.有一个结束条件

    3.递归效率不高,可能会导致栈溢出(函数调用是通过栈这种数据结构实现的,每进入一个函数调用,栈就会增加一层栈帧,函数每返回,栈就会减少一层栈帧,由于栈的大小不是的,递归调用过多,可能会导致栈溢出)

    相关推荐:《Python视频教程

    def f(n):
        if n == 1:
            return 1
        return n+f(n-1)
    print(f(5))

    运行结果:

    15

    斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...

    这个数列从第3项开始,每一项都等于前两项之和。

    def fibo(n):
        if n <= 1:
            return n
        return(fibo(n - 1) + fibo(n -2))
    print(fibo(5))

    运行结果:

    5
    专题推荐:python 递归函数
    上一篇:python中的josn方法相关介绍 下一篇:Python可变参数函数用法详解

    相关文章推荐

    • Python中的opener()方法是什么• Python实现自定义函数的5种常见形式分析

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网