python中的偏函数和变量作用域
1.偏函数 当一个函数有大量的参数时,调用会变得非常麻烦,我们可以通过偏函数,固定一些参数,简化函数的调用。例如, def addaddminus ( num1 , num2 , num3 , num4 ) : return num1 + num2 + num3 - num4 print ( addaddminus ( 1 , 2 , 3 , 4 ) ) 执行结果如下, 2 这个addaddminus()函数包含有四个参数,下面我们使用偏函数将参数num1和参数num2固定为1和2,并重新计算。 import functools addaddminus = functools . partial ( addaddminus , 1 , 2 ) print ( addaddminus ( 3 , 4 ) ) 执行结果如下, 2 我们也可以固定参数num2和参数num3,如下, import functools addaddminus = functools . partial ( addaddminus , num2 = 2 , num3 = 3 ) print ( addaddminus ( num1 = 1 , num4 = 4 ) ) 注意,这时我们传参时需要通过关键字传参。 执行结果如下, 2 2.变量的作用域 程序中的变量并不是在任意的位置都可以随意访问,在哪