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

來源:互聯網
上載者:User
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)
用pycharm沒有波浪線就看著舒服瞎折騰。。。原來的PEP風格 +1
破Python吃棗藥丸+1
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.