1. ホーム
  2. python

[解決済み] なぜPython pep-8はインデントにタブではなくスペースを強く推奨するのですか?[クローズド]です。

2022-04-20 06:22:38

質問

Stack Overflowで見るのと PEP 8 Pythonのプログラムでは、インデントにはスペースだけを使うことが推奨されているということです。 一貫したインデントの必要性は理解できますし、私もその痛みは感じています。

スペースが好まれるのは何か根本的な理由があるのでしょうか? 私は、タブの方がはるかに作業しやすいと思っていました。

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

その答えは、PEPに書かれています。 2013 ]. 引用します。

一番人気 Pythonのインデント方法は、スペースのみです。

他にどんな根本的な理由が必要なのでしょうか?

もっと単刀直入に言うと 一番最初の段落にあるように、PEPの範囲も考慮してください。

<ブロッククオート

このドキュメントは、主なPythonディストリビューションの標準ライブラリを構成するPythonコードのコーディング規約を提供します。

を作ることを意図しています。 公式の Python ディストリビューションに含まれるすべてのコード は一貫してフォーマットされています (これは普遍的に良いことだということに同意していただけると幸いです™)。

個々のプログラマーにとってスペースとタブのどちらを選ぶかは、a) 本当に好みの問題であり、b) 技術的手段(エディター、変換スクリプトなど)で簡単に対処できるものなので、すべての議論を終わらせる明確な方法があります。

選ぶべきはグイド。彼は理由を述べる必要さえなかったのですが、それでも経験則に基づいたデータに言及することで、その理由を述べました。

それ以外の目的では、このPEPを勧告として受け取ることも、無視することもできます--あなた、あるいはあなたのチーム、あるいはあなたのチームリーダーの選択です。

しかし、ひとつだけアドバイスさせていただくとすれば、混ぜないでください;-) [タブとスペースを混在させることは、もはや選択肢ではありません]。