Python 中區域性變數和全域性變數的規則是什麼?


Python 中變數的作用域分為兩種:區域性作用域和全域性作用域。作用域定義為變數在一個區域內的可訪問性。在瞭解規則之前,讓我們先了解區域性和全域性作用域。

區域性作用域

示例

這定義了變數的區域性作用域,即它只能在其定義的函式中訪問。區域性作用域的變數在函式外部無法訪問。讓我們來看一個例子:

# Variable with local scope can only be access inside the function def example(): i = 5 print(i) # An error is thrown if the variabke with local scope # is accessed outside the function # print(i) # Calling the example() function example()

輸出

5

全域性作用域

示例

如果一個變數可以在任何地方訪問,即在函式內部和外部都可以訪問,則稱為全域性作用域。讓我們來看一個例子:

# Variable i = 10 # Function def example(): print(i) print(i) # The same variable accessible outside the function # Calling the example() function example() # The same variable accessible outside print(i)

輸出

10
10
10

區域性和全域性變數的規則

以下是規則:

  • 僅在函式內部引用的變數隱式為全域性變數。

  • 如果在函式體的任何地方為變數賦值,則除非顯式宣告為全域性變數,否則它被認為是區域性變數。

  • 區域性作用域的變數只能在其定義的函式中訪問。

  • 全域性作用域的變數可以在函式內部和外部訪問。

更新於:2022年9月16日

2K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告