1. 設定代碼格式
隨著你撰寫的程式越來越長,有必要了解一些代碼格式設定約定,請花時間讓你的代碼竟可能易于閱讀;讓代碼易于閱讀有助于你掌握程式是怎么做的,也可以幫助他人理解你撰寫的代碼,
為確保所有人撰寫的代碼的結構都大致一致,Python程式員都遵循一些格式設定約定,學會撰寫整潔的Python后,就可以明白他人撰寫的Python代碼的整體結構——這要他們和你遵循相同的指南,要成為裝也程式員,應從現在開始就遵循這些指南,以養成良好的習慣,
2. 格式設定指南
若是要提出Python語言修改建議,需要撰寫Python改進提案(Python Enhancement Proposal ,PEP),PEP 8是最古老的PEP之一,它向Python程式員提供了代碼格式設定指南,PEP 8的篇幅很長,但是大部分與復雜的代碼結構相關,
Python格式設定指南的撰寫者深知,代碼被閱讀的次數比撰寫的次數多,代碼撰寫出來后,除錯時你需要閱讀它;給程式添加新功能是,需要花很長的時間閱讀代碼;與其他程式員分享代碼時,這些程式員也將閱讀它們,
如果一定要在讓代碼在易于撰寫和易于閱讀之間做出選擇,Python程式員幾乎總是會選擇后者,下面的指南可以幫助你從一開始就撰寫出清晰的代碼,
3. 縮進
PEP 8建議每級縮進都是用四個空格,這既可以提高可讀性,又留下了足夠的多級縮進空間,
在字處理檔案當中,大家常常使用制表符而不是空格來縮進,對于字處理檔案來說,這樣做的效果很好,但是混合使用制表符和空格會讓Python解釋器感到迷惑,每款文本編輯器都提供了一種設定,可以將輸入的制表符轉換為指定數量的空格,你在撰寫代碼時應該使用制表符鍵,但是一定要對編輯器進行設定,使其在檔案之中插入空格而不是制表符,
在程式當中混合使用制表符和空格可能導致極難解決的問題,如果你混合使用了制表符和空格,可以將檔案當中所有的制表符轉換為空格,大多數編輯器都提供了這樣子的功能,
4. 行長
很多Python程式員都建議每行不超過80字符,最初制定這樣的指南時,在大多數計算機當中,終端視窗每行只能容納79字符;當前,計算機螢屏每行可以容納的字符數量多得多,為何還要使用79字符的標準行長呢?這里有別的原因,專業的程式員通常會在同一個螢屏上打開多個檔案,使用標準行長可以讓他們在螢屏上并排打開兩三個檔案時能夠同時看到各個檔案的完整行,PEP 8還建議注釋的行長不超過72字符,因為有一些工具為大型專案自動生成檔案時,會在每一行注釋開頭添加格式化字符,
PEP 8當中有關行長的指南并非是不可逾越的紅線,有一些小組將最大行長設定為99字符,在學習期間,你不用過多地考慮代碼的行長,但是也別忘了,協作撰寫程式時,大家幾乎都遵守PEP 8指南,在大多數編輯器當中,都可以設定一個視覺標志——通常是一條豎線,讓你知道不能越過的界線在什么地方,
5. 空行
要將程式的不同部分分開,可以使用空行,你應該使用空行來組織程式檔案,但是也不能濫用;只要掌握其中的平衡,例如,如果你有5行創建串列的代碼,還有3行處理該串列的代碼,那么用一個空行將這兩部分隔開是合適的,然而,你不應使用三四個空行將它們隔開,
空行雖然不會影響到代碼的運行,但是會影響到代碼的可讀性,Python解釋器根據水平縮進情況來解讀代碼,但不關心垂直間距,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/171901.html
標籤:Python
