2. 纯函数
什么是纯函数?
纯函数是指满足以下两个核心条件的函数:
-
相同输入始终会用相同输出
- 只要输入参数相同,无论调用多少次,返回值必须完全一致。
- 例如:math.sqrt(4) 永远返回 2,不依赖外部状态。
-
无副作用
- 不会修改函数外部的任何状态(如全局变量、输入参数、文件系统等)。
- 例如:不会修改全局变量、不发起网络请求、不写入数据库。
纯函数-示例
# 纯函数示例
def pure_add(a, b):
'''这个是纯函数'''
return a + b
# 非纯函数示例
total_sum = []
def not_pure_add(a, b):
'''这个是不纯函数,他修改了外部的状态'''
total_sum.append(a + b)
return a + b