參考鏈接: Python中的全局變量和局部變量
python函數中可以訪問全局變量但是不能給全局變量賦值,除非進行顯式聲明global a 比如定義了全局變量 a? 在函數my_fun()中可以直接訪問a的值,而不需要global全局變量申明。下圖為上面代碼運行輸出? 當企圖改變全局變量的值時,如下圖代碼:? 這時候運行代碼的輸出如下,可見函數中給a賦值時并沒有改變全局變量a的值,只是在函數中新建了一個局部變量a? 最后,如果在函數中申明a是全局變量 global a,就可以在函數中給全局變量賦值了,如下圖所示:? ?
不同語言之間是有一些語法上的差別,對各類編程語言異同理解不深刻的人是很難把握清楚的,所以遇到什么bug就記錄積累下來。。。