美文网首页
python 偏函数

python 偏函数

作者: 倔强的潇洒小姐 | 来源:发表于2019-06-02 21:56 被阅读0次

functools.partial:
把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数

场景:当函数的参数个数太多,需要简化时,可以用偏函数

转换二进制字符串:
麻烦写法:

>>> def int2(x, base=2):
...     return int(x, base)
...
>>> int2('1000000')
64
>>> int2('1000001')
65

简单写法:利用偏函数

>>> from functools import partial
>>> int2 = partial(int, base=2)
>>> int2('1000000')
64
>>> int2('1000010001')
529

补充说明:
1、偏函数:实际上可以接收函数对象、*args和**kw这3个参数

int2 = partial(int, base=2)

上述代码实际上固定了int()函数的关键字参数base,所以

int2('10010')

相当于

kw = { 'base': 2 }
int('10010', **kw)

下述代码实际上会把10作为*args的一部分自动加到左边

max2 = functools.partial(max, 10)

所以

max2(5, 6, 7)

相当于

args = (10, 5, 6, 7)
max(*args)



2、int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换

image.png

相关文章

  • Python偏函数

    偏函数 当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。 比如,int...

  • Python 偏函数

    Python的functiools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)...

  • python 偏函数

    python偏函数的概念是:使用functools.partical将原函数及默认值作为参数传入,然后得到一个新的...

  • python 偏函数

    functools.partial:把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数 场景:当函...

  • Python偏函数

    functools模块提供了偏函数功能,即functools.partial。它可以把函数的某些属性设置为默认值,...

  • python 匿名函数&偏函数

    匿名函数 概念python 中有种特殊的函数,不需要使用def去定义,不用设备函数名,通过lamda表达式来定义,...

  • 2018-05-14 python偏函数functools.pa

    偏函数的定义 简单来说:偏函数就是将某个已有参数给固定住,返回固定参数后的函数 举例: 比如python的int强...

  • Python中偏函数

    当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。 比如,int()函数...

  • Python 偏函数functools

    最近在看一些源码时候,发现大家都喜欢用functiools partial,其实就是想把一个函数的某些参数给固定住...

  • Python 偏函数 partial

    偏函数是通过将一个函数的部分参数预先绑定为某些值,从而得到一个新的具有较少可变参数的函数。 Reproduce f...

网友评论

      本文标题:python 偏函数

      本文链接:https://www.haomeiwen.com/subject/yvsfxctx.html