Python 局部和全局变量规则是什么

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

本地和全局变量规则

以下是规则:

  • 只在函数内部引用的变量被隐式地视为全局变量。

  • 如果变量在函数体的任何地方赋值,它被认为是局部变量,除非明确声明为全局变量。

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

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程