全局變量和局部變量
我們通常把定義在函數外的變量成爲全局變量,定義在函數內的變量稱爲局部變量,顧名思義,全局變量的作用域是整個代碼段,局部變量的作用域就只是在它所屬的代碼段,變量只在它的作用域裏有效。
通過實例,我們可以進一步理解下,全局和局部的概念。
count = 10 #全局變量
def print_local():
count = 5 #局部變量,這個count覆蓋了全局變量count,這2個是不同的變量。
print(count)
def print_global():
print(count) #這裏的count是最上面的全局變量噢
print_local()
print_global()
結果會是?
global語句
從上面課的代碼中可以發現,如果在函數體內聲明的變量名和已經有的全局變量名重複,那麼局部變量就會把全局變量覆蓋掉。如果想要在函數體內使用全局變量,使用前需要先用global語句來聲明下用到的這個變量是全局變量。
count = 10 #全局變量
def print_local():
global count #聲明count是全局的
count = 5 #這個count就是上面的全局變量
print(count)
def print_global():
print(count)
print_local()
print_global()
更多學習內容,就在碼芽網http://www.mayacoder.com/lesson/index
這次的結果是: