学习如何定义全局变量,然后如何在函数中访问它们,以及如何在函数中修改全局变量的值。
python的代码结构一般按照import模块、全局变量、函数定义、执行代码的顺序进行编写,可以看出全局变量的定义处于比较靠前的位置,这样就避免了因为全局变量定义靠后,但python解释器逐行解释,以至于前面的代码无法识别局部变量的问题。
全局变量的作用域:全局变量定义在函数的外部,在函数内部定义的变量称为局部变量,python程序中的所有部分都可以访问全局变量,局部变量只能在本函数内可用,并且在函数中,变量的使用顺序是:局部变量 > 全局变量,也就是说,如果局部变量和全局变量都用a表示,那么调用a时,函数会优先调用局部变量。
在python的函数中可以通过global关键字,调用并修改全局变量的值:只需要在需要使用全局变量的前一行代码加上global + 全局变量,就可以随意修改全局变量的值啦!
注意:在创建全局变量是按照gl_ + 全局变量 或者 global_ + 全局变量的命名方式,可以帮助我们更好地区分全局变量和局部变量
参考文献:
Python中的全局变量