カナタブログ

初心者エンジニアのメモ帳

Python入門③

関数編

 

関数

関数の定義はdef文で

nonlocal宣言

関数の内部に別の関数を書くこともできる

 

ジェネレータ関数

ちょっとここからが新しい言葉が出てきた。本だけじゃわかんないからぐぐろう

http://jutememo.blogspot.jp/2008/07/python-1.html

 

yieldを関数内に記述することでgen1()の呼び出しでジェネレータが生成。

for文は内部でiter()によりジェネレータイテレータを取得しnext()を呼び出す

next()を呼び出すごとに個々のyieldで値が返され処理が止まり、関数の実行が凍結される・・・らしい

本ではさらっとしか触れていないがもうちょっと理解が必要だ、

とりあえず今はこういうものがあるという事がわかったから、さらっと流しておこう。