成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

有關Python 特性問題說明研究

開發 后端
最近用到個工程,因為考慮到效率,所以需要用Python 特性中的filter()函數來過濾一個列表,而這個過濾函數實際上需要2個參數而filter()只能傳遞給過濾函數一個參數。

大多數開發人員對于開發Python應用程序的速度大約是用Java開發同類應用程序速度的10倍,要是相比C/C++節約的時間就更多了,對開發速度采用何種評價標準一直是個很難確定的問題,下文就對Python 特性進行學習。

仔細分析一下,這2個參數中,有1個Python 特性是在request生存期內不變的,而另外一個是用于過濾的值。所以最終用了一下lambda來做了個函數的分階段參數傳遞。例子如下,過濾函數:

  1.    # Normal statement-based flow control   
  2.           
  3.           
  4.           if  
  5.          <cond1>:   func1()   
  6.           
  7.           elif  
  8.          <cond2>: func2()   
  9.           
  10.           else  
  11.         :         func3()   
  12.    
  13.         # Equivalent "short circuit" expression   
  14. (<cond1>   
  15.           
  16.           and  
  17.          func1())   
  18.           
  19.           or  
  20.          (<cond2>   
  21.           
  22.           and  
  23.          func2())   
  24.           
  25.           or  
  26.          (func3())   
  27.    
  28.         # Example "short circuit" expression   
  29. >>> x = 3   
  30. >>>   

Python是一種動態語言,而且還常常號稱是動態語言里面最慢的一個。最近Ruby的出現才略微改變了一下這種情況。呵呵,聽說Ruby比Python還要“動態”一些。在Python中提高效率的一種可選辦法是確保可讀性的情況下避免使用動態特性,比如過多的"."操作符就很低效。

另外,就是可以用一些函數式編程的方法,比如很多內置函數,如map()、filter()、zip()等等,應用lambda也是個不錯的辦法。自從 Python 1.0 以來,Python 具有上面列出的大多數 FP 特征。但對于大多數 Python 特性,它們以一種非常混合的語言呈現。

很大程度上是因為Python 特性的 OOP 特性,您可以使用希望使用的部分而忽略其余部分(直到在稍后需要它為止)。使用 Python 2.0, 列表內涵添加了一些 非常棒的“句法上的粉飾”。雖然列表內涵沒有添加什么新的能力,但它們使許多舊的能力看起來好了 許多。

Python 中 FP 的基本元素是函數 map() 、 reduce() 和 filter() ,以及運算符 lambda 。在 Python 1.x 中, apply() 函數對于將一個函數的列表返回值直接應用于另一個函數也很方便。

Python 2.0 為這一目的提供了改進的語法。可能讓人吃驚,但很少的這幾個函數(以及基本運算符)幾乎足以編寫任何 Python程序;特別是,所有的流控制語句( if 、 elif 、 else 、 assert 、 try 、 except 、 finally 、 for 、 break 、 continue 、 while 、 def )可以只使用 FP 函數和運算符以函數風格處理。

雖然實際上消除程序中的所有流控制命令可能只對加入“混亂的 Python”競爭(與看上去非常象 Lisp 的代碼)有用,但是理解 FP 是如何使用函數和遞歸來表示流控制是值得的。

【編輯推薦】

  1. 如何使Python嵌入C++應用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學習資料介紹分享
  4. Python學習經驗談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線程安全
責任編輯:chenqingxiang 來源: 清華大學出版社
相關推薦

2010-03-16 15:12:44

光纖交換機

2010-02-06 09:45:49

Android屬性

2010-02-26 15:43:02

Python線程

2010-02-22 13:20:58

Python中文問題

2009-12-28 16:55:30

2010-02-02 14:54:28

Python語法

2010-02-01 17:11:45

Python 解釋器

2010-02-23 14:41:28

Python模塊

2010-02-24 17:22:59

Python項目

2010-03-10 11:26:29

交換機配置

2009-11-06 11:10:01

2010-01-13 13:27:00

C++優化

2010-02-22 14:42:19

Python 控制語句

2010-03-01 10:39:18

Python源代碼

2010-01-13 15:41:02

C++的復雜

2010-03-01 15:23:24

Python操作語言

2010-02-01 16:32:49

Python腳本

2010-02-26 11:20:53

Python應用

2010-02-22 15:13:01

Python模塊

2010-03-01 15:57:59

Python開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频专区 | 亚洲精品九九 | 国产精品一区二区三区在线 | 很黄很污的网站 | 91不卡 | 亚洲国产成人精品久久 | 国产精品日韩在线 | 免费av毛片| 成年人黄色小视频 | 你懂的国产| 国产精品一区视频 | 男人天堂午夜 | 一区二区三区免费 | 精品国产一区二区三区久久久蜜月 | 国产成人精品久久久 | 亚洲激情综合 | 超碰在线久 | 国产高清精品一区 | 99视频免费 | 国产在线观看一区二区三区 | 欧美黄色小视频 | 青春草国产 | 日韩在线播放中文字幕 | 超碰免费在线 | 国产美女自拍视频 | 国产成人精品一区二区三区在线观看 | 日韩欧美一区二区三区免费观看 | 国产一级视屏 | 亚洲美女视频 | 久久亚洲天堂 | 国产99免费 | 天天宗合网 | 亚洲一级淫片 | 精品一区二区电影 | 精品在线一区 | 一级毛片免费看 | 欧美日高清视频 | 一道本在线 | 亚洲国产成人av好男人在线观看 | 国产精品一区二区在线 | www.成人久久 |