温馨提示×

python的def命令能定义哪些函数

小樊
81
2024-12-12 02:48:40
栏目: 编程语言

在Python中,def关键字用于定义函数。以下是使用def可以定义的函数类型:

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

def square(x):
    return x * x

result = apply(square, 3)  # 结果为9

0