October 2023
Intermediate to advanced
336 pages
4h 31m
Japanese
この章では条件分岐、ループ、例外、コンテキストマネージャなどをはじめとするプログラムの構造と制御構造について詳しく解説します。
Pythonのプログラムは文から構成されます。代入、式、関数定義、クラス、モジュールのインポートをはじめとしたすべての言語の特性、すなわち文はプログラム内のどこにでも自由に配置できます。ただし、returnなどの特定の文は配置可能な箇所が限定されます。例えば、次のコードはif文を使って関数を2通りに定義しています。
if debug:
def square(x):
if not isinstance(x, float):
raise TypeError("Expected a float")
return x * x
else:
def square(x):
return x * x
ソースコードが読み込まれると、実行される文がなくなるまでインタプリタによって順に実行されます。この実行モデルはメインプログラムとして実行するファイルにも、import文でインポートされたモジュールにも適用されます。
if、elif、else文は条件分岐を制御する文です。条件文の一般的な形式は以下の通りです。
ifexpression:statementselifexpression:statementselifexpression:statements... else:statements
else節とelif節は不要ならば省略できます。特定の節に対応する文が存在しない場合はpass文を使います。
if expression: pass # To do: 実装する ...Read now
Unlock full access