全局变量:
- 在函数之外或在全局空间中声明的变量称为全局变量。
- 如果一个变量在函数内部被赋予了一个新值,那么该变量是隐式本地的,需要将其显式声明为“全局”。要全局创建变量,需要使用
global
关键字声明它。 - 全局变量在程序的任何地方都可以访问,任何函数都可以访问和修改它的值。
示例代码:
gvar = "Yiibai"
def my_function():
print(gvar)
my_function()
运行结果:
Yiibai
局部变量:
在函数中声明的任何变量都称为局部变量。 该变量存在于局部空间中,而不存在于全局空间中。如果一个变量在函数体内的任何地方都被赋予了一个新值,那么它就被认为是一个局部变量。
局部变量只能在局部体内访问。
示例:
def my_function2():
lvar = "Yiibai Local"
print(lvar)
my_function2()
运行结果:
Yiibai Local