num = 100 def func(): num = 123 print num #執行結果123 func()
num = 100 def func(): num += 100 print num #執行結果報錯 unboundLocalError:local variable 'num' referenced before assignment func()
num = 100 def func(): x = num + 100 print x #執行結果200 func()
num = 100 def func(): global num num = 200 print num #執行結果200 func() print num #執行結果200
python 中 在局部變量中找不到變量會使用全局的變量,但是如果要在局部區域(函數中)修改全局變量時,必須用global關鍵字