who_care

导航

 

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

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

    

 

 

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

 map可以用于多个迭代对象操作

 

 

  使用operator函数替换隐式函数lambda

 

 

   使用operator函数替换reduce中隐式函数lambda

 

 

 未完待续……

 

posted on 2018-10-23 20:57  who_care  阅读(7948)  评论(0编辑  收藏  举报