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

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

Barbara Streisand
發布: 2025-01-06 04:17:39
原創
639 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板