全局变量
在程序开始定义的变量为全局变量,作用域为定义该变量到成语结束或者del该变量。生命周期也是从该变量定义到del或者程序结束。
name = "sylvain"
def test1():
print(name)
test1()
我们可以看到全局变量可以不传参直接在函数中使用。
name = "sylvain"
def test1():
name = "juli"
print(name)
test1()
print(name)
juli
sylvain
通过上面代码,我们可以得到一个特点:同名的局部变量会屏蔽掉全局变量。
如果我们要在函数中修改全局变量怎么办呢?(一般情况下请不要这么做)
name = "sylvain"
def test1():
global name # global关键字是声明使用全局变量
name = "juli"
print(name)
test1()
print(name)
局部变量
有全局变量,当然也就有局部变量了。
def test1():
name = "sylvain"
print(name)
test1()
print(name)
在函数中定义个变量就是局部变量,局部变量的作用范围只在该函数内部,函数执行完毕则释放内存。
关于全局和局部变量的理解就是这些了,如果觉得有什么问题的话,还请指出,共同学习进步,谢谢!