1、全局变量、局部变量
在函数体内使用的是局部变量,该变量不影响全局变量;
函数体外使用的是全局变量
__author__ = 'Bao'
s='global var' #全局变量
def func1():
s='inside var' #局部变量
print('func1',s)
def func2():
print('func2',s)
print(s)
func1()
func2()
print(s)
输出结果:
global var
func1 inside var
func2 global var
global var
2、 函数内容支持修改全局变量,函数体内使用 global 变量,就可以使用并修改该全局表量,而且修改后对全局有效
但是不建议使用
__author__ = 'Bao'
s='global var' #全局变量
def func1():
global s #使用全局变量
s='inside var'
print('func1',s)
print(s)
func1()
print(s)
输出结果:
global var
func1 inside var
inside var
3、如果是数组、集合、字典,在函数内修改元素值后,全局变量值也发生了修改
s=[1,3,4,5,7] #全局变量
def func1():
s[0]=2
print('func1',s)
print(s)
func1()
print(s)