python中变量的使用顺序为局部变量>全局变量,那么在函数内部如何使用/修改全局变量呢?
这就需要global关键字。
先看一个例子
不使用global关键词
可见,在函数体内部直接对全局变量修改其实会新建一个变量,甚至它根本无法识别全局变量,见下:
使用global关键词
那么如果使用global呢?
先看这个:
在函数体内部,成功访问到了全局变量,那么能不能修改呢?
来看看这个:
bingo!可以!
综上,如果想使用全局变量,那么需要先声明global 变量名,这时函数内部就可以访问并修改全局变量了。