尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
Python是一種解釋型、面向對象、動態數據類型的高級程序設計語言。在學習python的時候我們要注意自己的學習方法,下面是一些總結的優秀學習習慣:
1. 使用局部變量
盡可能使用局部變量替代全局變量,可以是程序易於維護並且有助於提高性能節約成本。
在模塊命名空間中將變量替換為局部變量,例如ls = os.linesep。一方面,可以提高程序性能,因為局部變量的搜素速度更快;另一方面,用短標識替換長模塊變量,提高可閱讀性。
2. 找一個稱手的代碼編輯器
選擇一個稱手的代碼編輯器可以節省大量的時間。面對這麼多代碼編輯器,很多新手都會感覺很迷茫。
習慣一個編輯器再使用其他編輯器會覺得很混亂,所以選一個稱手的是一個好的起點。不管你選擇哪一個,要實時支持 flake8 和 PEP8。
關於編輯器選擇指南,請參考文章 Which Code Editors Do Pythonists Use?
3. 遵循 Python 代碼規範
遵循 Python 代碼規範可以提升代碼的可讀性,從而節省評審代碼的時間。(Python 的設計哲學 強調代碼的可讀性。)
4. 使用 help() 函數
Python 的 help() 是隨手可用的內置函數可以節約很多時間,比如查找其他函數的解釋。你可以在解釋器終端直接運行該函數。
Python 文檔有更多該函數的用法。
5. 使用庫
Python 有大量的庫可以讓你不必每次都重復造輪子。
比如,你可以從 PyPI(Python包索引)選擇大量可用的包,這是一個軟件倉庫。Scikit-image 是一個很好例子,它使圖像處理任務如模糊,增強對比度,縮放只需要一些函數調用就可以完成。
6. 使用Cookiecutter
Cookiecutter 是一命令行工具,可以幫助你從工程模板創建 Python 工程,這可以節省大量的時間。
7. 模塊編程的習慣
模塊中最高級別的Python語句(無縮進代碼)將在導入模塊時執行(是否真的需要執行)。 因此,您應該嘗試將模塊的所有功能代碼放入函數中(與主程序相關的功能代碼也可以放入main()函數,主程序本身調用main()函數)。
測試代碼可以寫在模塊的main()函數中。 將在主程序中檢測__name__的值。 如果是”__main__”(表示模塊是直接執行的),則調用main()函數進行測試; 如果它是模塊的名稱(表示模塊被調用),則不會執行測試。
8. 經常測試
嘗試測試你程序中的每一個組件。聽起來好像有點費時,但長時間運行可以節省大量時間,幫助你發現隱藏的 bug,讓你對代碼更放心,還強制你理解自己的每一片代碼在真實情況下是如何地運行。
REPL 是一個 read-eval-print loop,一個常用的代碼測試工具,很多 Pythonists 使用它。
9. 專注和專業
Pythonists 都建議要有一個專注領域和專長。你可以使用 Python 做很多事情,從編寫網頁錄影到處理計算和算法。
已經有大量的庫可以幫助完成這些任務,如 SimpleCV,計算機視覺處理;Biopython,是一個生物計算庫; SymPy,是一個數學符號計算庫。
深入類似這些的領域,並掌握一個特定的框架,幫助你在更深的層次學習 Python,掌握一個特定的代碼風格(在第三部分已經提到),處理特定類型的問題。
10. 每天編碼
當你養成了每天寫 python 代碼,使用 python 解決問題的習慣,你就會開始用 python 思考,可以這麼說,這將最終會幫助你更快的解決問題。
小夥伴們你們覺得學習python還需要哪些知識點呢?歡迎留言討論!