1. 普通函数:用法: def定义,支持参数与返回值。
def add(a, b): return a + b
add(3, 4) # 输出7
2. 匿名函数(Lambda)
用法: lambda 参数: 表达式。
场景: 临时简单操作(如排序、过滤)。
示例:
multiply = lambda x, y: x * y
multiply(3, 4) # 输出12
3. 递归函数
用法: 函数内调用自身,需设置终止条件。
场景: 分治类问题(如阶乘、树遍历)。
示例:
def fibonacci(n):
return n if n <=1 else fibonacci(n-1) + fibonacci(n-2)
fibonacci(5) # 输出5