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
本地和全局变量规则
以下是规则:
-
只在函数内部引用的变量被隐式地视为全局变量。
-
如果变量在函数体的任何地方赋值,它被认为是局部变量,除非明确声明为全局变量。
-
本地作用域的变量只能在定义它的函数内部访问。
-
全局作用域的变量可以在函数内外访问。