0%

python 全局变量

这里集合了一些容易理解错的问题。

单值全局变量

改变单值全局变量

1
2
3
4
5
6
7
8
a = 10
def test():
global a
a = 1

test()
print(a)
# 1

数组型复合全局变量

del 函数改变

1
2
3
4
5
6
7
data = [1,2,3]
def test():
del(data[0])

test()
print(data)
# [2, 3]

pop 函数改变

1
2
3
4
5
6
7
data = [1,2,3]
def test():
data.pop(0)

test()
print(data)
# [2, 3]

在数组内部改变

1
2
3
4
5
6
7
data = [1,2,3]
def test():
data[data.pop(0)] = 4

test()
print(data)
# [2, 4]
请我喝杯咖啡吧~