天天看點

盤點那些我在python程式設計中不斷豐富的技巧

持續更新中,如果讀者們有其他技巧,也歡迎來一起分享下

規範的編碼風格

一個正确規範的編碼風格,能讓自己在管理自己的代碼以及别人在看自己的代碼的時候減輕很多壓力

Python 風格規範 (參考Google開源項目風格指南)

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/

Python 語言規範

http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules/#lint

異常機制和檔案管理

try except else finally raise機制

用with管理檔案句柄,更安全的檔案打開方式(拉到最下面)

https://docs.python.org/2/tutorial/errors.html#raising-exceptions

配置檔案

python中yaml配置檔案子產品的使用

快速上手版 https://www.jianshu.com/p/f21b9306a68d

進階官方版 https://pyyaml.org/wiki/PyYAMLDocumentation

通俗blog版  https://blog.csdn.net/lmj19851117/article/details/78843486

日志管理

Python 日志子產品的使用,更好地管理日志。下面這邊文章對此介紹非常到位,從基本的使用,到自定義配置,再到内部的實作流程都做了一個非常詳盡的介紹

https://www.cnblogs.com/yyds/p/6901864.html

上文中對日志管理的介紹很詳細,美中不足就是在記錄的日志裡面隻能通過日志level字段來判斷日志類型,如下,在日志非常多的時候,這樣檢視起來是很不直覺的

為日志加上顔色,并輸出成*.html檔案,

# 下面是對日志進行有顔色的輸出,便于檢視,這時txt檔案就無法完成了,對應的日志用<div class=''> </>包起來,将日志的字尾改成html,輸出之後,用浏覽器打開即可

Python中一些進階用法

可以不用,但是用了更好啊,

Python yield 使用,使記憶體的使用保持在常數級别,不會因為讀入檔案大小/清單長度大小而改變

了解generator和iterable

https://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/index.html

Python清單解析式,從一個二維的清單中取某一列的資料,并可以根據條件進行篩選

http://codingpy.com/article/python-list-comprehensions-explained-visually/

PyCharm快捷鍵

提高編碼效率的一個建議,手指在滑鼠和鍵盤之間來回切換效率比較低,而且還容易打斷思路

最重要的是:所有的操作隻用鍵盤完成,動作如行雲流水般流暢,悅目

http://yangfangs.github.io/wiki/pycharm-Shortcut-key/

__all__的使用

子產品導入時的變量、函數、類的限定

https://blog.csdn.net/sxingming/article/details/52903377