python 对于偏函数的理解与简单示例 for 小白初学者

偏函数是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....偏函数的简单引用。

猜你喜欢

转载自blog.csdn.net/liu_yuan_kai/article/details/81135226