首頁 >後端開發 >Python教學 >如何從 Python 函數內修改全域變數?

如何從 Python 函數內修改全域變數?

Barbara Streisand
Barbara Streisand原創
2025-01-06 04:17:39658瀏覽

How Can I Modify Global Variables from Within Python Functions?

修改函數內的全域變數

在 Python 中,函數內定義的變數通常僅限於此函數。但是,可以使用 global 關鍵字在函數內修改或存取全域範圍內的變數。

在函數內建立或使用全域變數

要將變數宣告為函數內的全域變量,請使用以下語法:

global variable_name

將此聲明放在函數的開頭,其中您需要修改或使用全域變數。例如:

globvar = 0

def my_function():
    global globvar
    globvar += 1
    print(globvar)  # Prints the updated value of globvar

在多個函數中使用全域變數

一旦變數在一個函數中被宣告為全域變量,您就可以使用或修改它在其他函數中無需重新聲明它。下面是一個範例:

def function_1():
    global globvar
    globvar += 1

def function_2():
    global globvar
    print(globvar)  # Prints the updated value of globvar

在這種情況下,兩個函數共用相同的全域變數 globvar。透過修改 function_1 中的 globvar,function_2 的值也會改變。

注意:

  • 僅在使用全域變數時才使用global 關鍵字,這一點很重要.
  • 未能在適當的情況下使用全域可能會導致UnboundLocalError 或意外行為。
  • Python 預設在函數內建立局部變數。使用 global 明確表示要修改或使用全域範圍內的變數。

以上是如何從 Python 函數內修改全域變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn