python标准库之operator(运算符模块)

python标准库之operator(运算符模块)

operator模块提供了一系列与Python自带操作一样有效的函数。例如:operator.add(x, y)和表达式x+y是等效的。那些特殊类的方法都有自己的函数名;为了方便起见,一些函数名是没有前导和后置(_)。 operator模块是用c实现的,所以执行速度比python代码快。

模块主要包括一些Python内部操作符对应的函数。这些函数主要分为几类:对象比较、逻辑比较、算术运算和序列操作。

 python标准库之operator(运算符模块)   python标准库之operator(运算符模块)

当使用 map、filter、reduce这一类高阶函数时,operator模块中的函数可以替换一些lambda,而且这些函数在一些喜欢写晦涩代码的程序员中很流行

python标准库之operator(运算符模块) map可以用于多个迭代对象操作

 python标准库之operator(运算符模块) 使用operator函数替换隐式函数lambda

python标准库之operator(运算符模块)

python标准库之operator(运算符模块)   使用operator函数替换reduce中隐式函数lambda

 未完待续……