非纯函数和纯函数之间的区别是什么?

时间:2016-11-04 22:05:45

标签: python python-3.x

纯函数可以参与吗?例如,

def convert(n):

提前谢谢

2 个答案:

答案 0 :(得分:2)

当然他们可以有争论。唯一的区别是它们是否具有超出输入和输出参数的副作用。如果没有输入参数作为“灵感”使用,纯函数很难做一些有用的事情。

答案 1 :(得分:0)

是的,他们可以有参数。在下面找到一些细节:

纯函数:函数有一些输入(它们的参数)并返回一些输出 (应用它们的结果)。内置功能:

>>> abs(-2)

给出了结果:

2

除了返回值之外没有任何效果。

非纯函数:除了返回一个值之外,应用非纯函数可以生成副作用,这会对解释器的状态进行一些更改或者 电脑。常见的副作用是在返回之外产生额外的输出 值,使用打印功能。

print(1, 2, 3)

1 2 3