1.全局变量
1.1可变类型的全局变量(list,dict,set)
不一定需要global进行声明
以列表为例
li2 = [1,2]
print(li2)
def test2(a):
a += a
print(a)
test2(li2)
test2(li2)
print(li2)
li3 = []
def test3():
li3 = [0,1,2]
print(li3)
test3()
print(li3)
li3 = []
def test3():
global li3
li3 = [1,3,5]
print(li3)
test3()
print(li3)
1.2不可变类型的全局变量(num,str,tuple)
当不可变的数据类型作为全局变量,需要用global声明,进行修改
以数字为例
a = 0
def test():
a = 2
a += 1
print(a)
test()
print(a)
#输出3
#0
a = 0
def test():
global a
a = 4
print(a)
test()
print(a)
#输出4
#4