Python入門③
関数編
関数
関数の定義はdef文で
nonlocal宣言
関数の内部に別の関数を書くこともできる
ジェネレータ関数
ちょっとここからが新しい言葉が出てきた。本だけじゃわかんないからぐぐろう
http://jutememo.blogspot.jp/2008/07/python-1.html
yieldを関数内に記述することでgen1()の呼び出しでジェネレータが生成。
for文は内部でiter()によりジェネレータイテレータを取得しnext()を呼び出す
next()を呼び出すごとに個々のyieldで値が返され処理が止まり、関数の実行が凍結される・・・らしい
本ではさらっとしか触れていないがもうちょっと理解が必要だ、
とりあえず今はこういうものがあるという事がわかったから、さらっと流しておこう。