Python新手學習基礎之函數-全局變量和局部變量

全局變量和局部變量

我們通常把定義在函數外的變量成爲全局變量,定義在函數內的變量稱爲局部變量,顧名思義,全局變量的作用域是整個代碼段,局部變量的作用域就只是在它所屬的代碼段,變量只在它的作用域裏有效。

 

通過實例,我們可以進一步理解下,全局和局部的概念。

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

這次的結果是:


 
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章