之前去北京農業大學裏參加了《第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 快
可能使用內置函數
使用局部變量
while 1 比 while True 快
可能使用內置函數
使用局部變量
- 避免使用global,python訪問局部變量比全局變量快
- 原因:insert 會根據索引添加數據
- 也要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