将2进制转为10进制 1、直接转 int('111011',base=2) int('10101',base=2) 2、创建函数 def int2(x,base=2): return int(x,base) int2('111011') int2('10101') 3、偏执函数 int2=functools.partial(int,base=2) int2('111011') int2('10101')
创建偏函数时,实际上可以接收函数对象、*args
和**kw
这3个参数
int2=functools.partial(int,base=2)
int2('10101')相当于:
kw={'base':2}
int('10101',**kw)
当函数的参数个数太多,需要简化时,使用functools.partial
可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。