行哥忠告:學習Python千萬記得這幾件事

↑ 點擊上方 一行數據” 關注 + 星標 ~ 

每週送書,絕不錯過


很多小白剛寫代碼沒有什麼規範,想到哪寫到哪就是因爲沒有一套合格的規範,所以行哥來給大家介紹一下目前主流的幾種規範,看看有多少契合度

1.命名使用中文、拼音、英文字母混合命名,這樣才能顯得內容豐富

2.變量名命名使用a,b等單個字母來命名或者使用l1l1l1l1類似的命名顯得參差不齊

3.能加分號就加分號,最好多行代碼寫到一行,這樣才能顯得代碼寫的行數少,技術精湛

4.註釋千萬不能寫,萬一被別人看透了就完了。最好在註釋裏寫點個人情緒,描述下自己對代碼的感情

5.一行代碼能寫多長寫多長,代碼越長技術越高

6.縮進只要能夠對齊就可以了,不用在意空格鍵和Tab鍵

7.用open打開文件後,就別關閉文件了,關閉文件是Python自己的事

言歸正傳,遵循以上代碼規範試用期被開除千萬別來找我,家裏有惡犬

或者你也可以試試谷歌的PEP8代碼規範 PEP全稱Python Enhancement Proposals。PEP8正式名稱是Style Guide for Python Code

學python的起始,往往大家都是爲了做項目而學。學習語法,能運行就行了。隨着越寫越多,就會覺得有許多不確定性,覺得代碼有些醜陋,覺得許多格式不知怎麼安排合適。此時,爲了讓代碼規範化,就越來越需要找一個固定的樣式,以一貫之。讓自己不再顯得業餘,也真的像喫這碗飯的人

官方文件

https://www.python.org/dev/peps/pep-0008/

中文文檔

https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules/#id1

1.分號

不要在行尾加分號, 也不要用分號將兩條命令放在同一行

2.行長度

每行不超過80個字符,例外: 長的導入模塊語句,註釋裏的URL,不要使用反斜槓連接行.

Python會將 圓括號, 中括號和花括號中的行隱式的連接起來 , 你可以利用這個特點. 如果需要, 你可以在表達式外圍增加一對額外的圓括號.

3.括號

寧缺毋濫的使用括號

除非是用於實現行連接, 否則不要在返回語句或條件語句中使用括號. 不過在元組兩邊使用括號是可以的

4.縮進

用4個空格來縮進代碼

絕對不要用tab, 也不要tab和空格混用. 對於行連接的情況, 你應該要麼垂直對齊換行的元素(見 行長度 部分的示例), 或者使用4空格的懸掛式縮進(這時第一行不應該有參數)

5.空行

頂級定義之間空兩行, 方法定義之間空一行

頂級定義之間空兩行, 比如函數或者類定義. 方法定義, 類定義與第一個方法之間, 都應該空一行. 函數或方法中, 某些地方要是你覺得合適, 就空一行

6.空格

按照標準的排版規範來使用標點兩邊的空格

7.註釋

確保對模塊, 函數, 方法和行內註釋使用正確的風格

8.類

如果一個類不繼承自其它類, 就顯式的從object繼承. 嵌套類也一樣

9.字符串

即使參數都是字符串, 使用%操作符或者格式化方法格式化字符串. 不過也不能一概而論, 你需要在+和%之間好好判定

10.文件和sockets

在文件和sockets結束時, 顯式的關閉它

11.導入格式

每個導入應該獨佔一行

12.語句

通常每個語句應該獨佔一行

13.訪問控制

在Python中, 對於瑣碎又不太重要的訪問函數, 你應該直接使用公有變量來取代它們, 這樣可以避免額外的函數調用開銷. 當添加更多功能時, 你可以用屬性(property)來保持語法的一致性

14.命名

15.main

即使是一個打算被用作腳本的文件, 也應該是可導入的. 並且簡單的導入不應該導致這個腳本的主功能(main functionality)被執行, 這是一種副作用. 主功能應該放在一個main()函數中.

在Python中, pydoc以及單元測試要求模塊必須是可導入的. 你的代碼應該在執行主程序前總是檢查 if name == 'main' , 這樣當模塊被導入時主程序就不會被執行

最後

爲什麼這麼麻煩,能運行不就行了還要去規範代碼。

原因是時間、時間還是tm的時間,只有規範代碼後,在未來再次查看使用時才容易上手節省時間,給團隊交接時也同樣節省時間

——— / 往期精選 / ————

  

  

後臺回覆「進羣」可以加入我們的社羣哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章