分别定义一个字符串类型的全局变量、列表类型的全局变量。定义函数test2,在函数中分别修改,总结有什么区别?
a = "hello python"
b = [1,2,3,4,5]
def test2():
# 使用全局变量
print(a)
global a
a = "hello world"
# 如果这么使用global后,意即:
# 管我什么类型,既然你(函数内的a)都用了global大法,那么我(外部的a)就跟定你了
# 你(函数内的a)变什么样,我(外部的a)也要变成什么样
print(b)
global b
b = [6,7,8,9,10]
# 与a同理
# 但是,但是,但是:
# 因为b是可变类型,如果不加global的话,使用如b.append方法等去修改
# 也会影响到全局变量里的b的值