python標准庫之operator(運算符模塊)


operator模塊提供了一系列與Python自帶操作一樣有效的函數。例如:operator.add(x, y)和表達式x+y是等效的。那些特殊類的方法都有自己的函數名;為了方便起見,一些函數名是沒有前導和后置(_)。 operator模塊是用c實現的,所以執行速度比python代碼快。

模塊主要包括一些Python內部操作符對應的函數。這些函數主要分為幾類:對象比較、邏輯比較、算術運算和序列操作。

    

 

 

當使用 map、filter、reduce這一類高階函數時,operator模塊中的函數可以替換一些lambda,而且這些函數在一些喜歡寫晦澀代碼的程序員中很流行

 map可以用於多個迭代對象操作

 

 

  使用operator函數替換隱式函數lambda

 

 

   使用operator函數替換reduce中隱式函數lambda

 

 

 未完待續……

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM