如何看待 2016 年 5 月 3 日 Python PEP8 風格的改動?
01-08
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表示公式在多行的情況下理應把換行符放在二元或關係運算符之前: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
推薦閱讀: