Python中本地变量和全局变量的规则是什么?
Python中的变量作用域有两种:本地变量和全局变量。作用域被定义为变量在区域中的可访问性。我们首先了解本地和全局作用域,然后才能了解规则。
更多Python相关文章,请阅读:Python 教程
本地作用域
例子
定义变量的本地作用域,即只能在定义它的函数中访问。没有本地作用域之外的变量访问权限。看一个例子−
# 本地作用域的变量只能在函数内部访问
def example():
i = 5
print(i)
# 如果在函数外部访问本地作用域的变量,会抛出错误
# print(i)
# 调用 example() 函数
example()
输出
5
全局作用域
例子
如果一个变量可以从任何地方访问,即在函数内部和外部都可以访问它,则称为全局作用域。看一个例子−
# 变量
i = 10
# 函数
def example():
print(i)
print(i) # 在函数外部也可以访问同一变量
# 调用 example() 函数
example()
# 同一变量在外部也可以访问
print(i)
输出
10
10
10
本地和全局变量的规则
以下是规则−
-
仅在函数内部引用的变量隐式为全局变量。
-
如果变量在函数体中的任何位置被分配了一个值,则默认为本地变量,除非明确声明为全局变量。
-
带有本地作用域的变量只能在定义它的函数中访问。
-
具有全局作用域的变量可以在函数内部和外部访问。
极客教程