2009-09-05 16 views
59

私は非常に強力なPythonコーダーですが、あまりにも多くの私のスタイルよりも多くの問題に対するPythonの解決策がたくさんあると確信しています。よく知っているPythonistaが読むためには、どのPEPが不可欠ですか?どのPEPを読む必要がありますか?

+2

+1で検索することができます - 偉大な質問を。 –

+0

http://www.python.org/dev/peps/ – u0b34a0f6ae

+2

はコミュニティウィキである必要があります – SilentGhost

答えて

29

明らかにPEP 8、スタイルガイドfor Python。

+4

読書の際には大量の常識を使用してください。完全に "79文字"に関するセクションを無視してください。それは恥ずかしがりとした、実際のメリットがない醜い読みにくいコードにつながります(これは2001年に書かれていて、正常な開発システムはそれでも80x25ではありませんでした)。 「長方形」の例の恐怖は、問題を非常にはっきりと示しています。 –

+14

私の22インチの画面にもかかわらず、すべてのエディタ/ターミナルウィンドウは80文字に固定されているので、コードを書くようにしています(ただし、Terry Pratchettが書いているように、ルールはあなたを壊す前に考えるようにしています)。 – bayer

+3

+ 1をPEP8にしてください。私は80でそれを維持するために全力を尽くしています。 – fengshaun

8

拒否したものを読むと、Pythonicとは何かについての良い洞察が得られることがわかりました。 これはもう少しだったので、具体的な例はありません。

9

はまた、Pythonは非常に直感的ではあるが、多くの人が彼の哲学を理解していない0257ドキュメンテーション文字列大会

17

をPEP。

Pep 20のPythonの禅

  • 美しい醜いよりも優れています。
  • 明示的なものは暗黙的なものよりも優れています。
  • シンプルではなく複雑です。
  • 複雑なものは複雑なものよりも優れています。
  • フラットはネストされたものよりも優れています。
  • 疎は密度よりも優れています。
  • 可読性が重要です。
  • 特別なケースは、ルールを破るのに十分ではありません。
  • 実用性は純度を上回りますが、
  • エラーは決して通過しません。
  • 明示的にサイレントでない限り。
  • あいまいさに直面して、推測する誘惑を拒否します。
  • を実行する方法は1つ、好ましくは1つだけです。
  • あなたがオランダ人でない限り、その方法は最初は明白ではありません。
  • これまで以上に優れています。
  • よりも良いことはありません。
  • 実装を説明するのが難しい場合は、悪い考えです。
  • 実装が説明しやすい場合は、良い考えかもしれません。
  • 名前空間は素晴らしいアイデアです。これらのことをもっとやろう!
1

また、私は、これは元の質問から少し外れたけど、私は自動的にそのPyCharm(私の意見で周りおそらく最高のPython IDE)を指摘したいと思いますのPEP 8と257をお勧めしますPEP 8の最も重要なガイドラインに従っているかどうかをチェックします。ここで

関連する問題