Python 開發者節省時間的 10 個方法

Python 是一個美麗的語言,能夠激發用戶對它的愛。因此若是你試圖加入程序員行列,或者你有點厭倦C++,Perl,Java 和其餘語言,我推薦你嘗試Python.html

Python有不少吸引程序員的功能 ,它易學,面向對象,字節碼編譯,免費且開源。還有運行時檢查。完整快速的支持,能夠執行各類任務的擴展。python

高效的Python

在這篇文章,我想強調一些 Python 能夠節約時間並最大限度地提升生產力的方面。在作準備時,我諮詢了幾個 Pythonists,他們最節省時間的技巧是什麼?答案在這裏...git

wancheng            
wancheng
翻譯於 2周前

1人頂程序員

 翻譯的不錯哦!             github

1. 不使用分號

使用分號在 Python 中是可選的,對比其餘面嚮對象語言,你不須要在每一條語句後面使用分號。算法

這看起來很簡單,彷佛也節省不了多少時間;但一旦你的代碼量擴展到數千號,這些分號就變得分心且沒有必要鍵入。編程

2. 找一個稱手的代碼編輯器

選擇一個稱手的代碼編輯器能夠節省大量的時間。面對這麼多代碼編輯器,不少新手都會感受很迷茫。cookie

習慣一個編輯器再使用其餘編輯器會以爲很混亂,因此選一個稱手的是一個好的起點。無論你選擇哪個,要實時支持 flake8PEP8框架

關於編輯器選擇指南,請參考文章 Which Code Editors Do Pythonists Use?編輯器

wancheng            
wancheng
翻譯於 2周前

0人頂

 翻譯的不錯哦!            

3. 遵循 Python 代碼規範

example of Python style

遵循 Python 代碼規範能夠提高代碼的可讀性,從而節省評審代碼的時間。(Python 的設計哲學 強調代碼的可讀性。)

4. 使用 help() 函數

Python 的 help() 是隨手可用的內置函數能夠節約不少時間,好比查找其餘函數的解釋。你能夠在解釋器終端直接運行該函數。

Python 文檔有更多該函數的用法。

wancheng            
wancheng
翻譯於 2周前

0人頂

 翻譯的不錯哦!            

5. 使用庫

Python 有大量的庫可讓你沒必要每次都重複造輪子。

好比,你能夠從 PyPI(Python包索引)選擇大量可用的包,這是一個軟件倉庫。

scikit-image home page

Scikit-image 是一個很好例子,它使圖像處理任務如模糊,加強對比度,縮放只須要一些函數調用就能夠完成。

6. 使用Cookiecutter

cookiecutter logo

Cookiecutter 是一命令行工具,能夠幫助你從工程模板建立 Python 工程,這能夠節省大量的時間。

wancheng            
wancheng
翻譯於 2周前

0人頂

 翻譯的不錯哦!            

7. 嚴格的註釋

養成寫註釋的好習慣,能夠節省你和其餘人的時間,尤爲是做調試跟蹤。(是的咱們聽到不少,但彷佛不少程序員仍是須要提醒)。

Python commenting

註釋在團隊合做是很是關鍵,尤爲是一個作了大量變動。

8. 常常測試

嘗試測試你程序中的每個組件。聽起來好像有點費時,但長時間運行能夠節省大量時間,幫助你發現隱藏的 bug,讓你對代碼更放心,還強制你理解本身的每一片代碼在真實狀況下是如何地運行。

REPL 是一個 read-eval-print loop,一個經常使用的代碼測試工具,不少 Pythonists 使用它。

wancheng            
wancheng
翻譯於 2周前

0人頂

 翻譯的不錯哦!            

9. 專一和專業

focus and specialize

Pythonists 都建議要有一個專一領域和專長。你可使用 Python 作不少事情,從編寫網頁攝像處處理計算和算法。 

已經有大量的庫能夠幫助完成這些任務,如 SimpleCV,計算機視覺處理;Biopython,是一個生物計算庫; SymPy,是一個數學符號計算庫。

深刻相似這些的領域,並掌握一個特定的框架,幫助你在更深的層次學習 Python,掌握一個特定的代碼風格(在第三部分已經提到),處理特定類型的問題。

wancheng            
wancheng
翻譯於 2周前

0人頂

 翻譯的不錯哦!            

10. 天天編碼

當你養成了天天寫 python 代碼,使用 python 解決問題的習慣,你就會開始用 python 思考,能夠這麼說,這將最終會幫助你更快的解決問題。

總結

在這邊簡短的文章中,我已經列舉了主要的幾個我從和 python 開發者的對話收集來的 tips,下面的是我可以添加進去的其餘的 tips.

參與 python 的活動和集會

people at conference

保證參加你可以參加到的每場活動和集會。他們有益於分享經驗,最佳實踐,工具和其餘有趣的話題。

這可能表面上不是一種省事的策略,可是經過建議,提示,破解來學習其餘人的經驗是另外一種避免重複造輪子的方法。

每一年一次的 PyConf 是一個知曉活動的好地方。

hefeimissyou            
hefeimissyou
翻譯於 2周前

0人頂

 翻譯的不錯哦!            

其它翻譯版本(1)        
loading... 正在加載...

紙上思考

紙上思考 —— 在直接深刻代碼以前這樣作 —— 將給你進行修改的靈活性。直接就去寫代碼會強迫你從一開始就得去考慮實現的細節, 這在啓動項目時經常不是對你的時間的最佳利用方式。紙上思考這種解放注意力的方式對於頭腦風暴和問題的解決都頗有好處!

掌握基礎知識

最後這一條看似很明顯,但必定要投入時間來學習 Python 的基礎知識. 這樣最終會爲你節省不少的時間,由於對更加複雜的主題,你會有更好的準備.
一些好書能夠對此有所幫助,它們包括:

經過閱讀博客和文章,保持有關信息的新鮮度也很重要。能夠跟進的一個很棒博客是 The Mouse Vs. The Python.

相關文章
相關標籤/搜索