ホームページ  >  記事  >  バックエンド開発  >  Pythonではインデントは必須ですか?

Pythonではインデントは必須ですか?

anonymity
anonymityオリジナル
2019-06-14 16:24:117699ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。