Pythonの関数定義
Pythonの関数のサンプルです.
目次
関数の例
def func(a=1,b=2): |
- 可変長引数は
func(*x)
- 広域変数にするには関数内で変数に対して
global
宣言,def
の入れ子で1つ上までの非局所変数にするにはnonlocal
宣言
ジェネレータ式・yield文
内包表記[ f(x) for x in s ]
の代わりに( f(x) for x in s )
という形を使うと,値を一斉処理するのではなく,逐次処理する.
関数定義中でreturn
の代わりにyield
で値を返すと,逐次的に値を返すことができる.
すなわち,関数のどこまで進行したかが保持される.
対してreturn
だと,次に関数を呼び出したときに,関数は初期化されている.