Python新手學習基礎之函式 全域性變數和區域性變數

2021-08-28 01:27:59 字數 1004 閱讀 2244

全域性變數和區域性變數

我們通常把定義在函式外的變數成為全域性變數,定義在函式內的變數稱為區域性變數,顧名思義,全域性變數的作用域是整個**段,區域性變數的作用域就只是在它所屬的**段,變數只在它的作用域裡有效。

通過例項,我們可以進一步理解下,全域性和區域性的概念。

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()

更多學習內容,就在碼芽網

這次的結果是:

Python新手學習基礎之函式 可變引數

可變引數 可變引數,顧名思義,它的引數是可變的,比如列表 字典等。如果我們需要函式處理可變數量引數的時候,就可以使用可變引數。我們在檢視很多python原始碼時,經常會看到 某函式 引數1,引數2 這樣的函式定義,這個 引數和 引數就是可變引數,一時會讓人有點費解。其實只要把函式可變引數的定義搞清楚...

Python新手學習基礎之函式 可變引數

可變引數 講好了一顆 那如果函式的最後乙個引數帶有 字首 所有正常引數之外的其他的關鍵字引數都將被放置在乙個字典中傳遞給函式。要好好理解 和 兩種可變引數哦 看個 的例項吧 def print info x,info print x for n in info print n str info n ...

Python新手學習基礎之函式 可變引數

可變引數 可變引數,顧名思義,它的引數是可變的,比如列表 字典等。如果我們需要函式處理可變數量引數的時候,就可以使用可變引數。我們在檢視很多python原始碼時,經常會看到 某函式 引數1,引數2 這樣的函式定義,這個 引數和 引數就是可變引數,一時會讓人有點費解。其實只要把函式可變引數的定義搞清楚...