Python函数有四种类型,分别为内置函数、用户自定义函数、Lambda函数和递归函数。下面对它们进行详细介绍:
内置函数:Python内置了很多函数,它们是Python语言提供的基础函数,用户可以直接使用。例如,print()、len()、type()等等。这些函数不需要用户自己定义,可以直接使用。
用户自定义函数:Python允许用户自己定义函数,以便复用代码和实现特定功能。定义一个函数需要使用关键字def,后跟函数名和参数列表,然后再加上函数体。例如:
def add(a, b): return a + b
以上代码定义了一个名为add的函数,它有两个参数a和b,返回它们的和。
Lambda函数:Lambda函数也称为匿名函数,是一种可以在一行代码中定义的简单函数,没有函数名。Lambda函数通常用于需要在一个函数内部定义一个简短的函数,或者作为其他函数的参数。例如:
square = lambda x: x**2
以上代码定义了一个名为square的Lambda函数,它接受一个参数x,返回它的平方。
递归函数:递归函数是一种函数,它调用自身来解决问题。递归函数需要有一个终止条件,以避免无限递归。递归函数可以解决很多问题,例如计算斐波那契数列和阶乘。例如:
def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)
以上代码定义了一个名为factorial的递归函数,它计算n的阶乘。如果n等于0,它将返回1,否则它将返回n乘以factorial(n-1)的结果。