私は非常に強力なPythonコーダーですが、あまりにも多くの私のスタイルよりも多くの問題に対するPythonの解決策がたくさんあると確信しています。よく知っているPythonistaが読むためには、どのPEPが不可欠ですか?どのPEPを読む必要がありますか?
答えて
明らかにPEP 8、スタイルガイドfor Python。
読書の際には大量の常識を使用してください。完全に "79文字"に関するセクションを無視してください。それは恥ずかしがりとした、実際のメリットがない醜い読みにくいコードにつながります(これは2001年に書かれていて、正常な開発システムはそれでも80x25ではありませんでした)。 「長方形」の例の恐怖は、問題を非常にはっきりと示しています。 –
私の22インチの画面にもかかわらず、すべてのエディタ/ターミナルウィンドウは80文字に固定されているので、コードを書くようにしています(ただし、Terry Pratchettが書いているように、ルールはあなたを壊す前に考えるようにしています)。 – bayer
+ 1をPEP8にしてください。私は80でそれを維持するために全力を尽くしています。 – fengshaun
拒否したものを読むと、Pythonicとは何かについての良い洞察が得られることがわかりました。 これはもう少しだったので、具体的な例はありません。
これは今回想的ですが、まだ興味深いです:私はThings that will Not Change in Python 3000が良い判読であり、決定に先立つ議論へのリンクがたくさんあると思います。
はまた、Pythonは非常に直感的ではあるが、多くの人が彼の哲学を理解していない0257ドキュメンテーション文字列大会
をPEP。
Pep 20:のPythonの禅
- 美しい醜いよりも優れています。
- 明示的なものは暗黙的なものよりも優れています。
- シンプルではなく複雑です。
- 複雑なものは複雑なものよりも優れています。
- フラットはネストされたものよりも優れています。
- 疎は密度よりも優れています。
- 可読性が重要です。
- 特別なケースは、ルールを破るのに十分ではありません。
- 実用性は純度を上回りますが、
- エラーは決して通過しません。
- 明示的にサイレントでない限り。
- あいまいさに直面して、推測する誘惑を拒否します。
- を実行する方法は1つ、好ましくは1つだけです。
- あなたがオランダ人でない限り、その方法は最初は明白ではありません。
- これまで以上に優れています。
- 右よりも良いことはありません。
- 実装を説明するのが難しい場合は、悪い考えです。
- 実装が説明しやすい場合は、良い考えかもしれません。
- 名前空間は素晴らしいアイデアです。これらのことをもっとやろう!
また、私は、これは元の質問から少し外れたけど、私は自動的にそのPyCharm(私の意見で周りおそらく最高のPython IDE)を指摘したいと思いますのPEP 8と257をお勧めしますPEP 8の最も重要なガイドラインに従っているかどうかをチェックします。ここで
は、PEPの指標である - http://www.python.org/dev/peps/
1は疑問に関するトピックを持っている、これまでとき、彼らはその
- 1. はC++の出版物を読む必要があります
- 2. イオンアプリケーションのepubファイルを読む必要があります
- 3. JavaアプレットはMySQLを読む必要があります
- 4. javascriptからHKEY_CURRENTUSERを読み込む必要がありますか?
- 5. ElapsedMillisecondsを読む前にStopを呼び出す必要がありますか?
- 6. コアデータから10,000レコードを読み込む必要があります
- 7. 新しいアクセストークンを読み込む必要がありますか?
- 8. 必要なページにのみJavascriptファイルを読み込む必要がありますか?
- 9. スクリプトエンジンをKarafに読み込むのに役立つ必要があります
- 10. CURL拡張を読み込む必要があります - WAMP 3.0.0のOpencart
- 11. イメージデータをVCSに書き込む必要がありますか?
- 12. Googleライブラリから読み込むときにjsapiを読み込む必要はありますか?
- 13. broswer closeイベントでaspxページを読み込む必要があります。
- 14. RecyclerViewを非同期でどのように読み込む必要がありますか?
- 15. JavaScriptからテキストファイルを読み取る必要があります
- 16. BoundNodeCallbackObservableの購読を解除する必要があります
- 17. MS OfficeはExcelシートを読み込んでSQL Serverテーブルに読み込む必要がありますか?
- 18. Cassandra multi-DC:LOCALで書かれていて、どんなDCでも読む必要があります
- 19. oracle - どの文をコミットする必要がありますか?
- 20. どのオブジェクトメッシュを結合する必要がありますか?
- 21. どのレイアウトマネージャを使用する必要がありますか?
- 22. どのメソッドをconstにする必要がありますか?
- 23. どのprotobufバージョンをビルドする必要がありますか?
- 24. どのレイヤエンティティクラスを定義する必要がありますか?
- 25. どのSEFをURLにする必要がありますか?
- 26. PycharmにDocstring Conventionsチェック(PEP 257)がありますか?
- 27. スキャンが機能しません。コンソールからダブルを読む必要があります
- 28. AudioInputStreamからデータを読み込むときにビッグエンディアンとリトルエンディアンを気にする必要がありますか?
- 29. APIからデータを読み込む計算モデルのパラメータを使用する必要があります
- 30. 変数のみを読み込むにはグローバル変数を宣言する必要がありますか?
+1で検索することができます - 偉大な質問を。 –
http://www.python.org/dev/peps/ – u0b34a0f6ae
はコミュニティウィキである必要があります – SilentGhost