如何看待 2016 年 5 月 3 日 Python PEP8 風格的改動?

2016年5月3日 PEP8 發了一版更新:PEP 8 -- Style Guide for Python Code,同事在進行代碼檢查的時候被發現,之前寫的 if 條件被爆風格錯誤, 原因是 and被放在了分行的開頭,在新的PEP8規範里 建議將 and 放在一行結尾,理由為換行更明確,但放在前面應該更清晰語句之間的關係呀,大家如何看待 and在if條件的位置,以及這次的更新?


PEP 8在2016年4月15日發布了一版更新,將原來規定的「換行符應該放在二元運算符之後」改成了「換行符建議放在二元運算符之前」。

看了下更新的理由,似乎是有人考古挖出了Donald Knuth大爺的著作"The TeXbook",然後發現書中Displayed Equation一章里Knuth表示公式在多行的情況下理應把換行符放在二元或關係運算符之前:

這麼做的理由似乎是顯得更加易讀,比如PEP 8里給的例子:

income = (gross_wages +
taxable_interest +
(dividends - qualified_dividends) -
ira_deduction -
student_loan_interest)

income = (gross_wages
+ taxable_interest
+ (dividends - qualified_dividends)
- ira_deduction
- student_loan_interest)

這兩個相比較,下面一個更容易看出公式中各項是加是減,而上面例子中每一項的正負就顯得不夠直觀。

所以這次的改動你問我如何看待,我說支持。


用pycharm沒有波浪線就看著舒服


原來的PEP風格 +1

破Python吃棗藥丸
+1


推薦閱讀:

如何把宿舍裝扮成傳火祭祀場風格?
權志龍的MV風格怎麼樣?
為什麼很多藝人都說拍戲的時候要等,而且一等就是等很久?

TAG:Python | 編程 | 風格 | 代碼 |