python中的局部变量and全局变量
局部变量:在某个函数内部定义,作用在函数内部。生命周期:从变量被创建开始到函数结束死亡。
全局变量:定义在.py模块内部,作用在整个.py模块。生命周期:从变量被创造开始到.py模块结束死亡。
区别:如果定义了一个全局变量,在函数内部改变全部变量是不可行的,例如以下例子的输出结果为10:
a = 10
def setNumber():
a = 100
setNumber()
print(a)
如果要在函数内改变全局变量的话,只需要在函数内添加global关键字即可,例如以下例子的输出结果为100:
a = 10
def setNumber():
global a
a = 100
setNumber()
print(a)