函数是仅在调用时运行的代码块。可以将数据(称为参数)传递给函数。函数可以返回数据。函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。本文主要介绍Python 函数递归。

Python 常用术语

1、函数递归

Python还接受函数递归,就是定义的函数可以调用自身。

递归是常见的数学和编程概念。 就是一个函数调用自己。 这样做的好处是,可以遍历数据以获得结果。

开发人员在进行递归时应该非常小心,因为它很容易进入编写永远不会终止的函数,或者使用过多内存或处理器资源的函数。 但是,如果编写正确,则递归可以是一种非常有效且数学上精巧的编程方法。

在此示例中,tri_recursion()是我们定义为调用自身的函数(“递归”)。 我们将k变量用作数据,每次递归时该变量减(-1)。 当条件不大于0(即为0)时,递归结束。

对于初学者来说,可能需要花费一些时间来确定其工作原理,最好的测试方法是测试和修改它。

例如:

递归的例子

def tri_recursion(k):
    if(k > 0):
        result = k + tri_recursion(k - 1)
        print(result)
    else:
        result = 0
    return result

print("递归的示例")
tri_recursion(6)

相关文档:

Python 函数教程

Python 定义函数

Python 调用函数

Python 函数的参数

Python 任意数量的参数 *args

Python 关键字(keyword) 参数

Python 任意个数关键字参数 **kwargs

Python 参数默认值

Python 将列表作为参数传递

Python 函数返回值

Python 函数 pass

Python 函数递归

Python 常用术语

推荐文档