在Python中,def
关键字用于定义函数。以下是使用def
可以定义的函数类型:
- 普通函数(也称为用户自定义函数):使用
def
关键字定义的函数,可以接受参数并返回一个值。例如:
def add(a, b): return a + b
- 匿名函数(也称为lambda函数):使用
lambda
关键字定义的匿名函数,通常用于简单的操作,不需要使用def
关键字。例如:
multiply = lambda a, b: a * b
- 生成器函数:使用
yield
关键字定义的函数,可以生成一个序列。例如:
def fibonacci(n): a, b = 0, 1 for _ in range(n): yield a a, b = b, a + b
- 递归函数:使用
def
关键字定义的函数,可以在其内部调用自身。例如:
def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1)
- 高阶函数:接受其他函数作为参数或返回一个函数的函数。例如:
def apply(func, x): return func(x) def square(x): return x * x result = apply(square, 3) # 结果为9