在Python中,纯函数是指在给定输入时,输出唯一确定的值,没有副作用的函数。副作用是指函数被调用,完成了函数既定的计算任务,但同时因为访问了外部数据,尤其是因为对外部数据进行了写操作,从而一定程度的改变了系统环境。
纯函数的两个性质如下:
- 它们不会产生副作用。
- 如果输入相同,它们总是产生相同的输出。
一个简单的纯函数例子如下:
def add(x, y):
return x + y
在上述例子中,add
函数接受两个参数x
和y
,并返回它们的和。可以看到,无论将相同的输入传递给add
函数多少次,它始终返回相同的输出,因此add
是一个纯函数。