[解決済み] 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つのスペースを使用することを受け入れています。この方法で、私は他の人が書いたスニペットからコードを組み立てることができ、すべてが機能します。
関連
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] 関数内でグローバル変数を使用する
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】メモ帳++でタブをスペースに変換する方法
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] なぜPython pep-8はインデントにタブではなくスペースを強く推奨するのですか?[クローズド]です。
-
[解決済み] googletransがエラー 'NoneType' オブジェクトに 'group' 属性がない、と言って動かなくなった。
-
[解決済み] タプルのリストを複数のリストに変換するには?
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] ファブリック経由でデプロイユーザとしてvirtualenvを有効化する
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] PyQtアプリケーションのスレッド化。QtスレッドとPythonスレッドのどちらを使うか?
-
[解決済み] Pythonでリストが空かどうかをチェックする方法は?重複