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
區域性和全域性變數的規則
以下是規則:
僅在函式內部引用的變數隱式為全域性變數。
如果在函式體的任何地方為變數賦值,則除非顯式宣告為全域性變數,否則它被認為是區域性變數。
區域性作用域的變數只能在其定義的函式中訪問。
全域性作用域的變數可以在函式內部和外部訪問。
廣告