如何在 Python 函式中使用全域性變數?
Python 中有兩種型別的變數,即區域性變數和全域性變數。區域性變數是指在函式或方法內部宣告的變數,其影響或作用域僅存在於該特定程式碼塊內部,並且不會影響該程式碼塊外部的程式。
全域性變數是指在任何函式或方法外部宣告的變數,這些變數對整個程式都有影響或作用域。
如果我們想在函式內部宣告全域性變數,可以使用 global 關鍵字。如果我們在函式外部宣告全域性變數,則可能不需要使用 global 關鍵字。
如果一個變數在全域性和區域性都有相同名稱,則在宣告區域性變數的函式內部使用區域性值,而在其他地方使用全域性值。
示例 1
讓我們來看一個 Python 中全域性變數的示例:
a = 5 def local(): a = 3 print("Value of local variable a is ",a) local() print("Value of global variable a is ",a)
輸出
('Value of local variable a is ', 3) ('Value of global variable a is ', 5)
示例 2
以下是另一個示例:
a = 5 def globalV(): print("The value of a is ",a) globalV()
輸出
('The value of a is ', 5)
示例 3
在以下示例中,我們在函式之後定義了兩個全域性變數:
def product(): return a * b a = 10 b = 5 print(product())
輸出
50
示例 4
現在讓我們嘗試使用“global”關鍵字在函式內部建立一個全域性變數:
def func(): global a a = 7 func() b = 5 add = a + b print(add)
輸出
12
示例 5
以下示例顯示瞭如何在函式 sample 內部和外部訪問全域性變數。
# This function uses global variable k k = "I like green tea" def sample(): print k #accessing global variable inside function sample() print k #accessing global variable outside function
輸出
I like green tea I like green tea
從這裡開始學習 Python:Python 教程
廣告