Python---偏函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python---偏函数相关的知识,希望对你有一定的参考价值。

# 偏函数
import functools
# Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)
# 这里的偏函数和数学意义上的偏函数不一样
# 通过设定参数的默认值,可以降低函数调用的难度,而偏函数也可以做到这一点
# int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换
print(int(‘12345‘)+1)

# int()函数还提供额外的base参数,默认值为10.如果传入base参数,就可以做N进制的转换
print(int(‘12345‘, base=8))
print(int(‘12345‘, 16))

# 假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,可以定义一个int2()的函数,默认把base=2传进去
def int2(x, base=2):
    return int(x, base)
print(int2(‘1000000‘))
print(int2(‘1010101‘))

# functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2
int2 = functools.partial(int, base=2)
print(int2(‘1000000‘))
print(int2(‘1010101‘))

# functools.partial的作用就是,把一个函数的某些参数给固定住,返回一个新的函数,调用这个新函数会更简单
# 注意到上面的新的int2函数,仅仅是把base参数重新设定默认值为2,但也可以在函数调用时传入其他值
print(int2(‘1000000‘, base=10))


以上是关于Python---偏函数的主要内容,如果未能解决你的问题,请参考以下文章

python的偏函数

python偏函数

python 偏函数

python 之偏函数

python: partical function 偏函数

python偏函数