十七.偏函数

Posted 代码改变生活

tags:

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

Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。

在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下:

int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:

>>> int(12345)
12345

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

>>> int(12345, base=8)
5349
>>> int(12345, 16)
74565

假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去:

def int2(x, base=2):
    return int(x, base)

这样,我们转换二进制就非常方便了:

>>> int2(1000000)
64
>>> int2(1010101)
85

 

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

Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段

Scala快速入门--偏函数

9.13面经

通信算法之五十八:成型滤波匹配滤波相偏估计频偏估计

(十七)PL/SQL DBMS输出

十七年运维老兵万字长文讲透优维低代码~