ホームページ >バックエンド開発 >Python チュートリアル >Pythonではインデントは必須ですか?
Python では空白は重要です。実際、行頭の空白は重要です。インデントといいます。論理行の先頭の空白 (スペースとタブ) は、論理行のインデント レベル、つまりステートメントのグループ化を決定するために使用されます。これは、同じレベルのステートメントには同じインデントが必要であることを意味します。このようなステートメントの各グループはブロックと呼ばれます。したがって、インデントは必須です
インデントの方法
インデントにタブとスペースを混在させないでください。これは機能しません。異なるプラットフォーム間で適切に動作します。各インデント レベルで 1 つのタブ、または 2 つまたは 4 つのスペースを使用することを強くお勧めします。
次の 3 つのインデント スタイルのいずれかを選択します。さらに重要なのは、スタイルを選択して一貫して使用すること、つまり、その 1 つのスタイルのみを使用することです。
Python のインデントは利点です 最初はあまり慣れないかもしれませんが、徐々に慣れていきます。
他の人の Python コードを見ると、インデントの利点を深く感じるでしょう。
さらに、Python のインデントは、大量のコードの積み重ねをある程度防ぎ、客観的に優れたコーディング スタイルの形成を促進します。
Py の哲学は Perl/ruby とは異なります。多くの機能は提供されませんが、これとこれは使用しない方がよい、これに注意する必要があると警告します。それがあなたに提供するものは何であれ、あなたが使用するためのものであり、その文法仕様に準拠している限り、あなたが望むようにそれを使用できると信じています。不適切なコードを記述できる場合は、設計に何か問題があります。これは責任ある態度です。
{} を使用すると、プログラマが不適切なコードを作成する可能性があり、これは Py の哲学と矛盾します。したがって、Py はプログラム ブロックを表すために {} の代わりにインデントを使用するように設計されています。
これに問題はありません。ほとんどの場合、インデントは {} よりも明確です。
例:
覚えておく必要があるのは、インデントが正しくないとエラーが発生するということです。
i = 5 print 'Value is', i # Error! Notice a single space at the start of the line print 'I repeat, the value is', i
このプログラムを実行すると、次のエラー:
File "whitespace.py", line 4 print 'Value is', i # Error! Notice a single space at the start of the line ^ SyntaxError: invalid syntax
以上がPythonではインデントは必須ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。