阅读量:114
在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