制御構造¶インデント¶Pythonではインデントに文法としての意味があります。多くの言語における{}にあたる構造を、インデントが揃った部分として表現します。一般的にはスペース4つでのインデントがよく使われます。20!'ifの条件式部分には、カッコはあってもなくても構いません。文はリストやタプルの要素を順番に反復処理します。節を付けると、反復が終了した後に実行される処理を書くことができます。breakなどでループを途中で抜けた場合、else節は実行されません。9whileにもelse節が記述できます。forとは違って、whileのブロックが一度も実行されなかった場合にのみelse節のコードが実行されます。22with¶with文は処理の終了後に必ず実行したい処理を纏めて定義することのできる構文です。ファイルオブジェクトなど、いくつかの組み込みオブジェクトは標準でwithに対応しています。f.read()本来openしたファイルオブジェクトはcloseメソッドを呼び出して閉じないといけませんが、with文を使えばwithブロックを抜けた時点で自動的にcloseが呼び出されます。独自にwithでの処理を定義することもできます。標準パッケージのcontextlibを使うと、簡単に記述することができます。節で記述することができます。処理するエラー型を指定することで、特定のエラー専用の例外処理を書くこともできます。何も指定しない場合は、あらゆるエラーが処理されます。節の中でエラーが発生してもしなくても、必ず実行される処理を書くことができます。DocsTestlatest。