Concise
2022/05/31
-----
https://pixabay.com/zh/photos/feet-legs-swimming-pool-submerged-1853291/
-----
一、linter
「你以為我會說先去把 PEP 8 讀完或是買哪本書嗎?那你就錯了!讀 PEP 8 要花的時間太多,而且親身經歷之前可能都不太能理解,讀起來會枯燥乏味。這種事就交給我吧,我下一篇會挑一些 PEP 8 的重點來講。所以到底要從哪開始?當然是他X的打開你的 EditorConfig 和 linter!!抱歉有點激動,這是我每次跟新夥伴合作,收到第一個 PR 時的 OS。」
二、代碼佈局
◎ 善用空行跟縮排 [1]。
「◎ 使用四個空格代替 Tab。
◎ 每行的上限設為 79 個字元。
◎ class 與 function 之前有兩空行。
◎ class 裡面的 method 之間有一空行。
◎ def 不接空行。
◎ ()、[]、{} 裡面不接空格。
◎ 運算子兩邊接空格。
◎ 傳遞關鍵字參數或定義默認參數值時,切勿在 = 周圍使用空格。」[2]。
命名
「◎ 對模組、變數、屬性、函數和方法名使用 snake_case,而不是 CamelCase。
◎ class 使用 CamelCase。
◎
◎ 變數名稱裡不使用變數型態。」[2]。
-----
References
一、一般
[1] 空行讓Python更簡潔 — iapyeh documentation
https://iapyeh.readthedocs.io/en/latest/blogs/technical/docs_style_review_twisted.html
# 推薦
[2] The ultimate Python style guidelines - Blog | luminousmen
https://luminousmen.com/post/the-ultimate-python-style-guidelines
-----
二、Google
# 推薦
[3] [Python] 值得參考的 Coding Style 整理筆記 - Clay-Technology World
[4] Python風格規範 — Google 開源專案風格指南
[5] styleguide | Style guides for Google-originated open-source projects
https://google.github.io/styleguide/pyguide.html
-----
三、PEP8
# 推薦
# PEP8
[6] Python Coding Style | 辛西亞的技能樹
https://cynthiachuang.github.io/Python-Coding-Style/
# 推薦
# PEP8
[7] 隨手養成 Python 好習慣 - PEP8 Coding Style、Vim 基本設定 | My.APOLLO
https://myapollo.com.tw/zh-tw/python-pep8-and-vim-configs/
# PEP8
[8] Code Style — The Hitchhiker's Guide to Python
https://docs.python-guide.org/writing/style/
# PEP8
[9] PEP 8 -- Style Guide for Python Code - Jiayun
https://wiki.jiayun.info/PEP_8_--_Style_Guide_for_Python_Code
# PEP8
[10] PEP 8 – Style Guide for Python Code | peps.python.org
https://peps.python.org/pep-0008/
-----
四、pylint
# 推薦
# pylint
[11] Python coding style 1: 基本概念 & linter – ianlini
# pylint
[12] Is there a python style checker that works on notebooks in google colab? - Stack Overflow
# pylint
# line number
[13] python - How to show line numbers in Google Colaboratory? - Stack Overflow
https://stackoverflow.com/questions/49182502/how-to-show-line-numbers-in-google-colaboratory
# pylint
# no new line
[14] pep8 - Python flake8 py reporting W391 (no newline at end of file) incorrectly - Stack Overflow
-----
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。