局部变量
函数内部定义的变量 作用域是函数内部
全局变量
函数外部定义的变量
全局变量和局部变量名字相同 优先使用局部变量(局部优先)
在函数中修改全局变量:
如果是可变类型可以直接修改变量的值实际是修改的全局变量的引用
如果是不可变类型需要在前面用global才能改变引用,值不能修改
值:存储在堆中的数据
引用:指向堆的地址
可变类型:值可以修改 引用也可以修改
不可变类型 值不可以修改 引用可以修改
局部变量
函数内部定义的变量 作用域是函数内部
全局变量
函数外部定义的变量
全局变量和局部变量名字相同 优先使用局部变量(局部优先)
在函数中修改全局变量:
如果是可变类型可以直接修改变量的值实际是修改的全局变量的引用
如果是不可变类型需要在前面用global才能改变引用,值不能修改
值:存储在堆中的数据
引用:指向堆的地址
可变类型:值可以修改 引用也可以修改
不可变类型 值不可以修改 引用可以修改