偏函数是python 2.5 版本之后引进的内容
比如说碰到这么个问题↓:
-----------------------
Q:求到手工资,根据员工不用的业绩计算工资,再减去税(固定值500:假设上缴的税都是500元人民币),求到手的实际工资。
如果这个公司人很多,那么每次都要进行A-b操作,输入n个A,n个b,是不是有点麻烦呢?
-----------------------
通过观察发现:被减数A是员工的业绩工资是可变的,而这里我们的减数是固定值(500)。
这时候偏函数就发挥作用了,之前需要输入n次的b 现在变成一次...
from functools import partial
#求工资的函数,一个简单的相减
def SUB(a, b):
print(a,"-",b)
return a -b
main函数中执行的代码:
tax = float(input("输入固定税:"))
subTax = partial(SUB,b=tax)#SUB()这个函数只给他传入部分参数
for i in range(1,101):#左闭右开
sala = float( input("输入业绩工资:"))
finalMoney = subTax(sala)#除去固定税所得最终工资
print("员工{0}的最终到手工资是:{1}元。".format(i,finalMoney))
print("=========")
运行结果:
输入固定税:500
输入业绩工资:35000
35000.0 - 500.0
员工1的最终到手工资是:34500.0元。
=========
输入业绩工资:3400
3400.0 - 500.0
员工2的最终到手工资是:2900.0元。
=========
输入业绩工资:8520
8520.0 - 500.0
员工3的最终到手工资是:8020.0元。
=========
输入业绩工资:
over....偏函数的简单引用。