2012-02-26 70 views
1

Python風格指南建議不要在表達式和語句中放置空格。 所以,當我做這些:Python白色空間樣式指南

def testme(first_arg, second_arg): 
    pass 

testme('a', 'b') 

和運行PEP8反對它,它會抱怨空格。

我知道這只是一個風格指南,所以它不應該影響代碼,但我想了解這種風格背後的邏輯。對我來說,白色空間更清晰。這是大多數編程語言普遍接受的東西嗎?

+3

嗯,我認爲它不太可讀。畢竟它是主觀的。但請注意,您背誦的規則錯誤:建議在每個逗號後面留出一個空格(或適用的換行符),但不要在括號內立即留出空格。 – delnan 2012-02-26 18:44:23

+0

你希望我們回答什麼?我們無法控制你的意見。不過,我更喜歡更少的空白,因爲它更易於閱讀。 – Blender 2012-02-26 18:46:17

+0

風格是個人喜好的問題。風格指南的作者推薦他們喜歡的風格,這與你的風格不同。就我個人而言,我發現額外的空白有點分散注意力,但您會發現它更具可讀性。只需做出決定並堅持下去! – Cameron 2012-02-26 18:46:43

回答

7

這是風格,這是一個意見。無論有什麼意見,人們都會不同意。這很好,這就是它的工作原理。

但還有更多。這是代碼 - 它不僅意味着被下一個人閱讀,他/她很可能也會編輯代碼。

一切都很好 - 直到兩個不同風格的人編輯相同的代碼。一切看起來都不一樣,代碼會很混亂,錯誤會開始出現。

但還有更多。在Python中,空格是,語義,如果開始將4個空格與標籤混合,那麼一切都會出錯。因此,在同一個文件(和相同的項目)中使用不同的樣式在Python中比在大多數語言中更糟。

由於這個原因,PEP 8被創建,試圖爲Python創建一個通用樣式指南。當然您可以選擇是否遵循本指南,但建議。

+0

好點。我需要考慮這一點。 – Carmen 2012-02-26 18:55:51