2009-09-05 53 views
59

我是一個相當強大的Python編碼器,但我的風格太多是有點雜亂無章,我敢肯定有許多問題比我提出的Pythonic解決方案更多。哪些PEP對於任何精通Pythonista的閱讀都是必不可少的?哪些PEP必須讀取?

+2

+1搜索 - 大問題。 – 2009-09-05 06:45:55

+0

http://www.python.org/dev/peps/ – u0b34a0f6ae 2009-09-05 10:29:51

+2

應該是社區wiki – SilentGhost 2009-09-05 17:05:18

回答

29

肯定是PEP 8,Python的樣式指南。

+4

閱讀時請使用大量的常識。完全忽略關於「79個字符」的部分;它會受到嚴重損害,導致難以閱讀的代碼難以實現(這是2001年編寫的,而理智的開發系統甚至不是80x25)。 「矩形」示例的恐怖顯示問題非常清楚。 – 2009-09-05 08:00:47

+14

儘管我的22英寸屏幕,我所有的編輯器/終端窗口固定爲80個字符,我試圖相應地編寫代碼(但是,正如Terry Pratchett所說,在打破它們之前,規則會讓你想到) – bayer 2009-09-05 08:22:51

+3

+ 1爲PEP8,我也盡我所能保持在80. – fengshaun 2009-09-05 22:27:01

8

我發現閱讀被拒絕的人可以對Pythonic什麼是什麼,什麼不是。 這是一段時間以前,所以我沒有任何具體的例子。

17

雖然Python是令人難以置信的直覺,很多人不理解他的哲學。

Pep 20Python的

  • 美麗的禪是比醜好。
  • 顯式優於隱式。
  • 簡單勝過複雜。
  • 複雜比複雜好。
  • Flat比嵌套更好。
  • 稀疏比密集好。
  • 可讀性計數。
  • 特殊情況不足以破壞規則。
  • 雖然實用性勝過純度。
  • 錯誤不應該默默通過。
  • 除非明確沉默。
  • 面對歧義,拒絕猜測的誘惑。
  • 應該有一個 - 最好只有一個 - 明顯的方法來做 它。
  • 雖然這種方式可能並不明顯,除非你是荷蘭人。
  • 現在總比從未好。
  • 雖然從來沒有好過現在
  • 如果實現很難解釋,這是一個壞主意。
  • 如果實施很容易解釋,這可能是一個好主意。
  • 命名空間是一個重要的想法 - 讓我們做更多的這些!
1

我也建議執行點8和257.我知道這從原來的問題稍微偏離,但我想給PyCharm(可能是最好的Python IDE在我看來周圍)自動指出檢查你是否遵循一些最重要的PEP 8指導原則,以防萬一誰感興趣...

相關問題