スコープ関係で悩んだのでメモメモ。 Pythonでは*1、関数内からグローバル変数を参照することができます。 参照 >>> a = 3 # グローバル変数 >>> def test1(): ... print a ... >>> test1() 3 関数内からグローバル変数を参照・表示していることがわかります。 代入 >>> a = 3 # グローバル変数 >>> def test2(): ... a = 10 ... print a ... >>> test2() 10 グローバル変数への代入ができましたできていません。 ※追記※ コメントで指摘を頂きましたが、この関数test2での変数aはローカル変数です。以下を見て頂くと分かりやすいかと。 >>> a = 3 # グローバル変数 >>> def test2(): ... a = 10 ... print a ... >>> test2