python全局变量

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)

python全局变量_第1张图片

li3 = []
def test3():
    li3 = [0,1,2]
    print(li3)
test3()
print(li3)

python全局变量_第2张图片

li3 = []
def test3():
	global li3
    li3 = [1,3,5]
    print(li3)
test3()
print(li3)

python全局变量_第3张图片

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

你可能感兴趣的:(python学习,1024程序员节,python,学习)