global的作用
在编写程序的时候,如果想为一个在函数外的变量重新赋值,并且这个变量会作用于许多函数中时,就需要告诉python这个变量的作用域是全局变量。此时用global语句就可以变成这个任务,也就是说没有用global语句的情况下,是不能修改全局变量的。
使用global语句
用global语句的使用方法很简单,基本格式是:关键字global,后跟一个或多个变量名
>>>x = 8 >>>def func(): >>> global x >>> x = 2 >>> >>>func() >>>print x 输出结果:2
用print语句输出x的值,此时的全局变量x值被重新定义为1
python中的global语句是被用来声明是全局的,所以在函数内把全局变量重新赋值时,这个新值也反映在引用了这个变量的其它函数中。
接上面的代码块 >>>def fun2(): >>> return x >>>fun2() >>>print x 输出结果:2
这里看到fun2函数return返回值是全局变量x,它的值还是2。因此新值也反映在引用了这个变量的其它函数中
当然如果有需要可以使用同一个global语句,指定多个全局变量,只要在变量名之间用逗号分开就好