1. ホーム
  2. python

[解決済み] Python: インデントにスペース4つを使っています。なぜですか?[クローズド].

2023-05-31 04:57:50

質問

Pythonをコーディングしているとき、私はインデントにスペース2つだけを使用しています、確かに PEP-8 は本当は4つのスペースを入れることを推奨していますが、歴史的に見てもそれは珍しいことです。

では、2つのスペースの代わりに4つのスペースを使用するように私を説得できる人はいますか?どんな長所と短所があるのでしょうか?

追伸:最後に、既存のすべてのコードベースを2スペースから4スペースに変換する簡単な方法は何ですか?


P.P.S. PEP-8では、インデントのためにタブを使用しないことも厳しく推奨しています。 ここを読む


というわけで、まとめると

長所です。

  • 80行以上の文字列を折り返す場合、より多くのスペースを確保することができます。
  • スニペットからコードをコピーして、そのまま動作させることができる。

短所。

  • ネストされたステートメントの深いレベルでは、実際のコードのためのスペースが少なくなります。

ありがとうございます。

どのように解決するのですか?

他のみんなは4つのスペースを使っています。私が出会って受け入れたスペース4つを使う理由はこれだけです。心の中ではまだタブを使いたいと思っています (1つのインデントにつき1文字、理にかなっていますね?)。インデントと他の空白を分離する。タブが 表示 を異なる幅で表示することができても、構文上の違いはありません。最悪の事態は、コメントの一部が並ばないことです。恐ろしい!)しかし、私は、Pythonコミュニティ全体が4つのスペースを使用しているので、私も4つのスペースを使用することを受け入れています。この方法で、私は他の人が書いたスニペットからコードを組み立てることができ、すべてが機能します。