Python中本地变量和全局变量的规则是什么?

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

本地和全局变量的规则

以下是规则−

  • 仅在函数内部引用的变量隐式为全局变量。

  • 如果变量在函数体中的任何位置被分配了一个值,则默认为本地变量,除非明确声明为全局变量。

  • 带有本地作用域的变量只能在定义它的函数中访问。

  • 具有全局作用域的变量可以在函数内部和外部访问。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程