全局变量顾名思义在整个模块中都能用,局部变量只能在函数内使用
如果要在一个函数里面改变全局变量,在变量名前面加上global就行了
我大概就是这么浅显地理解的
局部变量
- 定义在函数体内部的变量称为局部变量
- 函数的形参也是局部变量
- 局部变量的作用范围只在声明该局部变量的函数体内
- 局部变量在函数调用时被创建,在函数调用完成后自动销毁
全局变量
- 定义在函数体外,模块内的变量称为全局变量
- 全局变量在所有函数体内都可以进行访问
- 全局变量在函数体内不能直接修改绑定关系
全局变量如果要在函数内部被赋值,则必须经过全局声明,否则会被认为是局部变量
不能先声明局部变量,再用global声明为全局变量
global变量列表里的变量名不能出现在次作用域内的形参列表