在Python中,def
关键字用于定义函数。以下是使用def
可以定义的函数类型:
def
关键字定义的函数,可以接受参数并返回一个值。例如:def add(a, b):
return a + b
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