递归函数(第15篇)

函数里可以调用其它函数:

def my_func():
    print("hello world")

这里的my_func()函数就调用了内置函数print()。

如果一个函数调用它自己,那就是递归:

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)

上面是一个求阶乘的函数。

这就是递归。

递归必须要有一个出口,否则就是无限递归,会导致内存溢出,上面的if n == 1,就是出口:

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

相关阅读更多精彩内容

友情链接更多精彩内容