不要なインデントによるブロック指定は無効
C言語の場合、任意の箇所でブロックを作ることができる、
code:ind.c
int main(void){
{
int x = 1; // (1)
printf("%d", x);
}
return 0;
}
(1)で宣言した変数 x のスコープは内側の波括弧で囲まれたブロック内のみとなる。
Python の場合、FOR や IF などの制御文や、関数などの定義文などの記述に必要な場合にのみインデントによるブロックを作ることができる。
code:(NGな例).py
print('グローバル')
print('グローバル')
print('1レベルインデント')
print('1レベルインデント')
IndentationError: unexpected indent を吐いて止まります。