易百教程

27、Python中局部变量和全局变量的规则是什么?

全局变量:

  • 在函数之外或在全局空间中声明的变量称为全局变量。
  • 如果一个变量在函数内部被赋予了一个新值,那么该变量是隐式本地的,需要将其显式声明为“全局”。要全局创建变量,需要使用 global 关键字声明它。
  • 全局变量在程序的任何地方都可以访问,任何函数都可以访问和修改它的值。

示例代码:

gvar = "Yiibai"  
def my_function():  
  print(gvar)  
my_function()

运行结果:

Yiibai

局部变量:

在函数中声明的任何变量都称为局部变量。 该变量存在于局部空间中,而不存在于全局空间中。如果一个变量在函数体内的任何地方都被赋予了一个新值,那么它就被认为是一个局部变量。
局部变量只能在局部体内访问。

示例:

def my_function2():  
    lvar = "Yiibai Local"  
    print(lvar)  
my_function2()

运行结果:

Yiibai Local