Python にはインデントに関する厳しい要件があります。次の記事では、Python のコードのインデント規則を詳しく理解できます。お役に立てば幸いです。
Python はさまざまなコード ブロックを区別するためにインデントを使用するため、インデントには厳しい要件があります。
1. インデントがルールに準拠していません。パーサーはインデント エラーを報告し、プログラムは実行できません。
#2. インデントによっては、プログラム実行の効果も異なる場合があります。 たとえば、図のコードでは、左側のコードは 2 行目を印刷しますが、右側のコードは 1 行目と 2 行目を印刷しません。インデントは論理行に対して行われるため、最初にコード内の物理行と論理行を区別する必要があります。
物理行: コード エディターに表示されるコード。各行は物理行です。論理行: Python インタープリターはコードを解釈し、ステートメントは論理行です。
Python コード内
# 1.
";" を使用できます。 記号は、複数の論理行を 1 つの物理行に結合します。
##**ここには前提があります。論理行は同じコード レベルに属している必要があります。
# このような分岐 else コード ブロックは、「;」を使用して直接接続することはできません。
2. "\"
を使用して論理行を折り返し、複数の物理行として記述することができます。
#3. 辞書やリストなどの変数代入ステートメントは、直接ラップして複数の物理行として記述することができます。
インデント規則
3,
":"
Python では、スペースまたはタブ文字 (タブ文字) を使用してインデントをマークできます。インデント量(文字数)に制限はありません。
space および
tab 文字は通常、空白形式で表示されます。これらを一緒に使用すると区別することが難しく、コードの読み取りに影響します。メンテナンスとデバッグの難易度が高くなります。したがって、Python PEP8 コーディング仕様では、インデントとして 4 つのスペースを使用することがガイドされています。
実際の開発では、コードサイズが大きくインデントの深さに影響するため、スペースとして2つ選択します。インデントがあり、読みやすくなっています。
** コメントの友人の中には、「タブ文字とスペースの混合」について疑問を抱いている人もいますが、重要なのは、彼らがロジック層やコードブロックを理解していないということです。ここでいう「混在可能」とは、論理層ごとに異なるインデント文字を使用できることを前提としています。
【関連する推奨事項: Python3 ビデオ チュートリアル ]
以上がPython のコードのインデント規則を深く理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。