在Python中,函数是构建复杂程序的基础。本指南将探讨一些高级函数概念,包括匿名函数、递归、高阶函数等。

匿名函数(Lambda 表达式)

Lambda 表达式允许你创建匿名函数。这些函数通常只有一个表达式,并返回表达式的值。

add = lambda x, y: x + y
print(add(5, 3))  # 输出 8

递归函数

递归函数是自行调用自身的函数。它们在处理树形数据结构或需要重复步骤的任务时非常有用。

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

print(factorial(5))  # 输出 120

高阶函数

高阶函数是接受函数作为参数或将函数作为返回值的函数。

def apply_func(func, x, y):
    return func(x, y)

def add(x, y):
    return x + y

print(apply_func(add, 5, 3))  # 输出 8

扩展阅读

想要了解更多关于Python函数的高级概念,可以阅读《Python核心编程》

Python logo