#局部变量:
name = 'black girl'
def segin():
global name # 声明’global‘全局变量后 在函数内部就会更改外部的变量 但是在日常开发中很少用
#name = '黑色的姑娘'
print(name)
def func():
name = 'ragin'
segin()
print(name)、
#定义在函数外边的一级代码又称全局变量 全局可用,
#函数内部的称作局部变量 但是只限局部能用 它会随着函数的结束而从内存消失
#函数内部没有变量的时候会调用全局的变量,如果内部有就优先用自己内部的变量
#在函数外部不可以调用内部的变量
#可以不‘global’直接修改的局部变量:
name = ['alex', 'blackGirl', 'peiqi'] 它能被修改是因为他是列表是可变的类型 但是如果想要修改整个列表就必须‘global’ 如果是一个元祖里面套列表也是可以修改元祖的列表内的元素的
def singitr():
global name
name = ‘老王’ #截至到这里是把整个列表的内存所指的变量以及内存地址全部修改了 所以这时外部的‘name’也是等于‘老王’
name[1] = '黑色的姑娘'
print(name)
singitr()
print(name)