纯函数:
一个函数的返回结果只会依赖他的参数,并且执行过程中没有副作用(对外部环境进行修改),称为纯函数;
纯函数的3个原则:
- 变量只在函数作用域内获取,作为函数的参数传入;
- 不会产生副作用,不会改变被传入的数据或者其他数据(全局变量)
- 相同的输入保证相同的输出
def fun(a,b):
return a*b+100
#函数fun返回的结果为两个参数相加的结果,只受到传入参数a和b的影响
c=1000
#返回fun1返回的结果为参数a和外部变量c相加的结果,不仅受到传入参数a的影响还收到外部变量c的影响
def fun1(a):
return c+a
print(fun(2,1))
print(fun1(1))