如何在 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 教程

更新於: 2023年8月31日

4K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

立即開始
廣告