[解決済み] なぜPython pep-8はインデントにタブではなくスペースを強く推奨するのですか?[クローズド]です。
質問
Stack Overflowで見るのと PEP 8 Pythonのプログラムでは、インデントにはスペースだけを使うことが推奨されているということです。 一貫したインデントの必要性は理解できますし、私もその痛みは感じています。
スペースが好まれるのは何か根本的な理由があるのでしょうか? 私は、タブの方がはるかに作業しやすいと思っていました。
どのように解決するのですか?
その答えは、PEPに書かれています。 2013 ]. 引用します。
は 一番人気 Pythonのインデント方法は、スペースのみです。
他にどんな根本的な理由が必要なのでしょうか?
もっと単刀直入に言うと 一番最初の段落にあるように、PEPの範囲も考慮してください。
<ブロッククオートこのドキュメントは、主なPythonディストリビューションの標準ライブラリを構成するPythonコードのコーディング規約を提供します。
を作ることを意図しています。 公式の Python ディストリビューションに含まれるすべてのコード は一貫してフォーマットされています (これは普遍的に良いことだということに同意していただけると幸いです™)。
個々のプログラマーにとってスペースとタブのどちらを選ぶかは、a) 本当に好みの問題であり、b) 技術的手段(エディター、変換スクリプトなど)で簡単に対処できるものなので、すべての議論を終わらせる明確な方法があります。
選ぶべきはグイド。彼は理由を述べる必要さえなかったのですが、それでも経験則に基づいたデータに言及することで、その理由を述べました。
それ以外の目的では、このPEPを勧告として受け取ることも、無視することもできます--あなた、あるいはあなたのチーム、あるいはあなたのチームリーダーの選択です。
しかし、ひとつだけアドバイスさせていただくとすれば、混ぜないでください;-) [タブとスペースを混在させることは、もはや選択肢ではありません]。
関連
-
Pythonの非常に便利な2つのデコレーターを解説
-
python implement mysql add delete check change サンプルコード
-
[解決済み] データ型が理解できない
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] 億の相対的輸入
-
[解決済み] なぜPythonのコードは関数の中でより速く実行されるのですか?
-
[解決済み】Pythonのインデントを修正する方法
-
[解決済み] Go のインデント: タブとスペース?
最新
-
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の非常に便利な2つのデコレーターを解説
-
PythonによるLeNetネットワークモデルの学習と予測
-
Pythonショートビデオクローラーチュートリアル
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] IndentationError: 予期せぬインデントエラー
-
[解決済み] Vimのインデント動作をファイルタイプで変更する