python中定義函式時,若想在函式內部對函式外的變數進行操作,就需要在函式內部宣告其為global。
例子1x = 1
def func():
x = 2
func()
print(x)
輸出:1
此時沒有使用global關鍵字,無法對全域性變數num進行修改
在func函式中並未在x前面加global,所以func函式無法將x賦為2,無法改變x的值
例子2x = 1
def func():
global x #在函式內部加 global
x = 2
func()
print(x)
輸出:2
想要對全域性變數進行修改,要用到關鍵字global!
#global關鍵字(內部作用域想要對外部作用域的變數進行修改)
加了global,則可以在函式內部對函式外的物件進行操作了,也可以改變它的值了
例子3global x
x = 1
def func():
x = 2
func()
print(x)
輸出:1
global需要在函式內部宣告,若在函式外宣告,則函式依然無法操作x
php中global與 GLOBALS的用法及區別
php中global 與 globals 差別 原本覺得global和 globals除了寫法不一樣覺得,其他都一樣,可是在實際利用中發現2者的差別還是很大的 先看下面的例子 php 例子1 function test global function test globals var1 5 var2...
python中的global 學習記錄
以往寫python 也沒有用到過這個關鍵字。今天小接觸了一下,把學習到東西分享給大家。看一下下面這一段 num 9 def test2 global num print num num 0 test2 print num 執行結果 函式內,使用了global關鍵字宣告了變數num,注意,這個num因...
Python中global與nonlocal 宣告
如下 a 10 def foo a 100 執行foo 結果 a 還是10 函式中對變數的賦值,變數始終繫結到該函式的區域性命名空間,使用global 語句可以改變這種行為。a 10 def foo global a a 100 a 10 foo a 100 解析名稱時首先檢查區域性作用域,然後由內...