變數儲存在作用域中(也叫名稱空間),Python中有兩類主要的作用域-全域性作用域和區域性作用域,作用域可以巢狀。
函式內的變數稱為區域性變數,函式外的變數稱為全域性變數。如果全域性變數和區域性變數有重名,全域性變數會被區域性變數遮蔽,如果需要的話可以在函式內部使用globals()函式獲取全域性變數的值,它返回全域性變數的一個字典。例如全域性變數中有一個param的變數值,可以這樣獲取:globals()['param']
如何在函式中引用全域性變數,重繫結全域性變數。採用golobal關鍵字將區域性變數宣告為全域性變數。