ホームページ  >  記事  >  バックエンド開発  >  Python のコードのインデント規則を深く理解する

Python のコードのインデント規則を深く理解する

青灯夜游
青灯夜游転載
2022-07-01 10:16:234932ブラウズ

Python にはインデントに関する厳しい要件があります。次の記事では、Python のコードのインデント規則を詳しく理解できます。お役に立てば幸いです。

Python のコードのインデント規則を深く理解する

Python はさまざまなコード ブロックを区別するためにインデントを使用するため、インデントには厳しい要件があります。

1. インデントがルールに準拠していません。パーサーはインデント エラーを報告し、プログラムは実行できません。

Python のコードのインデント規則を深く理解する

#2. インデントによっては、プログラム実行の効果も異なる場合があります。

たとえば、図のコードでは、左側のコードは 2 行目を印刷しますが、右側のコードは 1 行目と 2 行目を印刷しません。

Python のコードのインデント規則を深く理解する


## 、コードのインデントのルール

インデントは論理行に対して行われるため、最初にコード内の物理行と論理行を区別する必要があります。

物理行: コード エディターに表示されるコード。各行は物理行です。

Python のコードのインデント規則を深く理解する

論理行: Python インタープリターはコードを解釈し、ステートメントは論理行です。

Python のコードのインデント規則を深く理解する


Python コード内

# 1. ";" を使用できます。 記号は、複数の論理行を 1 つの物理行に結合します。

Python のコードのインデント規則を深く理解する

##**ここには前提があります。論理行は同じコード レベルに属している必要があります。

# このような分岐 else コード ブロックは、「;」を使用して直接接続することはできません。

2. "\" を使用して論理行を折り返し、複数の物理行として記述することができます。

Python のコードのインデント規則を深く理解する

#3. 辞書やリストなどの変数代入ステートメントは、直接ラップして複数の物理行として記述することができます。

Python のコードのインデント規則を深く理解する


インデント規則

1. 論理行の「最初の行」には次のものが必要です。先頭のスペース、つまりインデントなし (つまり、ソース コードの最初の論理行)

Python のコードのインデント規則を深く理解する

2. 同じ論理層 (同じコード ブロック) は、同じインデント量

Python のコードのインデント規則を深く理解する

3, ":"

新しい論理レイヤーをマークします

例: while ループ、if ブランチ、関数宣言、クラス定義など。

#インデントを増やして次のコード層に進みます。

インデントを減らして前のコード層に戻ります。

Python のコードのインデント規則を深く理解する


#2. インデント量とインデント文字

Python では、スペースまたはタブ文字 (タブ文字) を使用してインデントをマークできます。インデント量(文字数)に制限はありません。

space および tab 文字は通常、空白形式で表示されます。これらを一緒に使用すると区別することが難しく、コードの読み取りに影響します。メンテナンスとデバッグの難易度が高くなります。したがって、Python PEP8 コーディング仕様では、インデントとして 4 つのスペースを使用することがガイドされています。

Python のコードのインデント規則を深く理解する

実際の開発では、コードサイズが大きくインデントの深さに影響するため、スペースとして2つ選択します。インデントがあり、読みやすくなっています。



** コメントの友人の中には、「タブ文字とスペースの混合」について疑問を抱いている人もいますが、重要なのは、彼らがロジック層やコードブロックを理解していないということです。ここでいう「混在可能」とは、論理層ごとに異なるインデント文字を使用できることを前提としています。

【関連する推奨事項: Python3 ビデオ チュートリアル ]

以上がPython のコードのインデント規則を深く理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。