養成8個程式設計習慣,你的Python技能將蹭蹭蹭都往上漲
關注小編關注小編一起輕鬆的學習python。期待和未來的python大牛一起學習交流。
1、 使用區域性變數
儘量使用區域性變數代替全域性變數:便於維護,提高效能並節省記憶體。
使用區域性變數替換模組名字空間中的變數,例如 ls = os.linesep。一方面可以提高程式效能,區域性變數查詢速度更快;另一方面可用簡短識別符號替代冗長的模組變數,提高可讀性。
2、 減少函式呼叫次數
物件型別判斷時,採用isinstance()最優,採用物件型別身份(id())次之,採用物件值(type())比較最次。
不要在重複操作的內容作為引數放到迴圈條件中,避免重複運算。
如需使用模組X中的某個函式或物件Y,應直接使用from X import Y,而不是import X; X.Y。這樣在使用Y時,可以減少一次查詢(直譯器不必首先查詢到X模組,然後在X模組的字典中查詢Y)。
3、函式注意事項
4、 採用對映替代條件查詢
對映(比如dict等)的搜尋速度遠快於條件語句(如if等)。Python中也沒有select-case語句。
5、 直接迭代序列元素
對序列(str、list、tuple等),直接迭代序列元素,比迭代元素的索引速度要更快。
6、 採用生成器表示式替代列表解析
列表解析(list comprehension),會產生整個列表,對大量資料的迭代會產生負面效應。
而生成器表示式則不會,其不會真正建立列表,而是返回一個生成器,在需要時產生一個值(延遲計算),對記憶體更加友好。
小編整理一套Python資料和PDF,有需要Python學習資料可以加學習群:984632579,反正閒著也是閒著呢,不如學點東西啦~~
7、 先編譯後呼叫
使用eval()、exec()函式執行程式碼時,最好呼叫程式碼物件(提前通過compile()函式編譯成位元組碼),而不是直接呼叫str,可以避免多次執行重複編譯過程,提高程式效能。
正規表示式模式匹配也類似,也最好先將正規表示式模式編譯成regex物件(通過re.complie()函式),然後再執行比較和匹配
8、 模組程式設計習慣
模組中的最高階別Python語句(沒有縮排的程式碼)會在模組匯入(import)時執行(不論其是否真的必要執行)。因此,應儘量將模組所有的功能程式碼放到函式中,包括主程式相關的功能程式碼也可放到main()函式中,主程式本身呼叫main()函式。
可以在模組的main()函式中書寫測試程式碼。在主程式中,檢測__name__的值,如果為’main’(表示模組是被直接執行),則呼叫main()函式,進行測試;如果為模組名字(表示模組是被呼叫),則不進行測試。
文章來自網路,如有侵權聯絡小編刪除。
相關文章
- 5行JS程式碼讓你的簡書閱讀量蹭蹭往上漲JS
- 教你幾招SEM的方法,讓APP推廣下載蹭蹭蹭長!APP
- win10 防止蹭網要怎麼設定_win10防止別人蹭網的方法Win10
- 遲蹭一個熱點:自我對弈的 AlphaGo ZeroGo
- 雲端計算之路-出海記:蹭一張 aws 船票
- 高效程式設計師應該養成的七個習慣程式設計師
- 遊戲需要“蹭”電影明星的熱度嗎?遊戲
- 影片時代下,蹭流量的遊戲開發者們遊戲開發
- Web開發者需養成的8個好習慣Web
- 高舉訂閱制大旗跨界做遊戲,奈飛也想蹭一蹭互動敘事的風口?遊戲
- 蹭個熱度--要不要DBA和雲資料庫資料庫
- 強蹭開學熱,Pojie、WastedLocker勒索病毒8月“換新”報到AST
- WiFi萬能鑰匙蹭網原理詳細剖析WiFi
- 遊戲如何長效且優雅地蹭熱點?遊戲
- 路由器怎麼設定密碼不被別人蹭網?路由器密碼
- 蹭熱點:白的不能再白的Github Pages部署教程Github
- 滴滴新出的移動端UI元件庫 Mand Mobile,提前蹭個熱度UI元件
- 成功程式設計師的8個習慣程式設計師
- 我是如何靠蹭熱搜實現月入過W的
- WiFi網速為啥這麼慢,多半是蹭的!WiFi
- 蹭著 Java 熱點出生的 JavaScript 已經 22 歲了!JavaScript
- “趁疫打劫”?警惕黑客利用新型冠狀病毒蹭熱點!黑客
- 讓你變成優秀程式設計師的幾個小習慣程式設計師
- 想要提升Python的程式效能,這七個習慣一定要養成Python
- ui設計師要養成哪些職場習慣呢?UI
- Python程式設計的16個壞習慣Python程式設計
- 100分程式設計師的8個習慣程式設計師
- TP-LINK雲路由器防止被蹭無線網設定方法路由器
- 成為高效程式設計師的7個重要習慣程式設計師
- 穿越大半個村蹭網! 移動網際網路時代年輕人是主力軍
- 網際網路運營者蹭熱度的姿勢正確嗎
- 養成良好的開發習慣
- 想要寫出好味道的程式碼,你需要養成這些好習慣!
- 程式設計可以教給你的6個生活習慣程式設計
- 分享成為高效程式設計師的7個重要習慣程式設計師
- “元宇宙”專案瘋狂融資的3月,是誰在蹭熱度?元宇宙
- 既然要想蹭熱度,首先要考慮的就是選擇哪個平臺比較好?
- 有前途的程式設計師的14個習慣,你有幾個?程式設計師