Python代碼風格指南

之前去北京農業大學裏參加了《第5期的Python技術交流沙龍》,裏面有個老師拋磚引玉了一些代碼性能優化的東西,





性能測試

----------------------------------------------------------------------

使用join( )  連接字符串,不要使用 “+” 

  • 一般長字符串用join,短的用格式化字符串 
  • 使用列表解析 

   例如:[ i for i in range(10) if i%2 == 0]  
   Lazy evaluation 特性 

  • ( i for i in range(1000000) ) 
     返回的是一個生成器 

優化小技巧

----------------------------------------------------------------------
關鍵字 “is”比 運算符 “==”快 
while 1 比 while True 快 
可能使用內置函數 
使用局部變量 
  • 避免使用global,python訪問局部變量比全局變量快
向list添加數據,避免試用insert 
  • 原因:insert 會根據索引添加數據 
利用集合運算求list的交集,並集等 
  • 也要list中沒有重複元素 

大家可能需要的

----------------------------------------------------------------------
遵循PEP8代碼規範 
  配置好你的編輯器 
  刪除無用的代碼 
  刪除無用的註釋 
  按需導入模塊 

下載下來了資料之後,發現有一個python規範的網站,PEP8,最近考六級,順便翻譯一下~吐舌頭

介紹

----------------------------------------------------------------------
本篇給出了Python代碼編程約定,包含了Python發佈主要標準庫。請查閱指南信息PEP,描述了C代碼在實現Python中的風格規範。
本編和PEP 257(文本字符串 慣例)同是改編自Guido寫的最初Python風格指導隨筆,柔和了一些Barry的風格指導

愚蠢的跟風是小人物的做法

----------------------------------------------------------------------

參考

[1]PEP 7 C語言編程風格,van Rossum

[2]Barry的GNU MailMan風格指導http://barry.warsaw.us/software/STYLEGUIDE.txt

[3]http://www.wikipedia.com/wiki/CamelCase



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章