Python 全局变量和局部变量

全局变量作用域global

定义在文件里,且不再函数里的变量如a,就叫全局变量。全局变量好处是可被任意访问,不好处是容易被破坏.

如果变量a定义在if,for里,a也是全局变量.(但为了代码的易读性,一般不这么定义)

局部变量作用域

定义在函数内部的变量,叫局部变量,且该变量只能在该函数中进行访问

好处:当该函数调用后,变量会自动销户,当再次调用该函数时,会重新定义该函数,之后自动销毁

坏处:只能在当前函数内部调用

note:

1. 函数内部可以访问全局变量,但是不能对全局变量进行修改,若想修改需要在函数里定义该参数  global 参数名,修改后的值也将同步到外部

2. 外部不能访问函数内部的参数

3. 内嵌函数可以访问其外部函数的参数,但是不能进行修改,若想进行修改需要在该函数中定义该参数为nonlocal 参数名

你可能感兴趣的:(Python 全局变量和局部变量)