偏函数functools partial
python偏函数:用于固定函数一部分已知的值,然后重新封装成一个新函数.
导入模块
from functools import partial
1.
例子:
def con(m,n): return m*n f = partical(con,0.98) # 0.98的值,传递到con的m f(100) # 100的值传递到con的n
结果
In [194]: def con(m,n): ...: return m*n ...: In [195]: f = partial(con,0.98) In [196]: f(100) Out[196]: 98.0
是不是特别像map函数
In [205]: m = [100,101,102] In [206]: f = map(lambda x:x*0.98,m) In [207]: list(f) Out[207]: [98.0, 98.98, 99.96]
2. partial一般使用
可以便利的生成一个函数,用于快速进制转换。
如:
In [209]: int2 = partial(int,base=2) In [210]: int2("1011010101") #将二进制快速的转换成10进制 Out[210]: 725