コードのブロック

コードのブロックは、単一ステートメントが期待される場所に使用されるステートメントのグループです。 コードのブロックは、ifelifelseforwhiletryexceptdef、および class のいずれのステートメントの後ろにも置くことができます。 これらのステートメントの後ろにコロン (:) を使用して、コードのブロックを続けます。例えば、以下のようにします。

if x == 1: 
    y = 2
    z = 3
elif:
    y = 4
    z = 5

コード・ブロックを区切るためにインデントが使用されます (Java では中括弧が使用される)。 1 つのブロック内のすべての行を同じ位置にインデントする必要があります。 これは、インデントの変更が、コード・ブロックの終了を示すためです。 通常は、レベルごとに 4 つのスペースでインデントします。 行のインデントには、タブではなくスペースを使用することが推奨されています。 スペースとタブを混在させることはできません。 モジュールの最外部のブロックの行は、1 桁目から開始する必要があります。そうでないと、SyntaxError が発生します。

1 つのコード・ブロックを構成する複数のステートメント (コロンに続ける) は、セミコロンで区切って 1 行にすることもできます。例えば、以下のようにします。

if x == 1: y = 2; z = 3;