
ブロックにブロックを埋め込むことができる
ブロックは任意の数の埋め込みブロックを持つことができます。さらに埋め込んだ
ブロックもインデントしなければいけません。
Python
プログラマが埋め込みブロック
について話すときには、インデントのレベルについて話していることが多いでしょう。
プログラムのインデントの初期レベルは、一般に第 1 または(多くのプログラミング
言語で数える際に一般的であるように)インデントレベルゼロと呼びます。それ以降の
レベルは第
2
、第
3
、第
4
などと呼びます(または、レベル
1
、レベル
2
、レベル
3
など)。
次のコードは、前ページの
today
サンプルコードを変形させたものです。
today
が
'Sunday'
である場合に実行する
if/else
を
if
文にどのように追加しているかに
注意してください。また、
condition
という別の変数には現在の気分を表す値が入っ
ています。それぞれのブロックの場所と、どのレベルの
インデントに現れるかを示して
います。
18
1
章
狂ったようにインデント
コードがすべて同じブロック内にある場合、インデントレベルが同じコードは関連
があります。ブロックが別であれば、インデントレベルが同じであっても関係がありま
せん。重要なのは、
Python
ではインデントはコードブロックを示すために使うという
ことです。
if today == 'Saturday':
print('
パーティ!
')
elif today == 'Sunday':
if condition == 'Headache': ...