全局变量作用域global
定义在文件里,且不再函数里的变量如a,就叫全局变量。全局变量好处是可被任意访问,不好处是容易被破坏.
如果变量a定义在if,for里,a也是全局变量.(但为了代码的易读性,一般不这么定义)
局部变量作用域
定义在函数内部的变量,叫局部变量,且该变量只能在该函数中进行访问
好处:当该函数调用后,变量会自动销户,当再次调用该函数时,会重新定义该函数,之后自动销毁
坏处:只能在当前函数内部调用
note:
1. 函数内部可以访问全局变量,但是不能对全局变量进行修改,若想修改需要在函数里定义该参数 global 参数名,修改后的值也将同步到外部
2. 外部不能访问函数内部的参数
3. 内嵌函数可以访问其外部函数的参数,但是不能进行修改,若想进行修改需要在该函数中定义该参数为nonlocal 参数名