python的全局变量是什么

  

python的全局变量是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

python全局变量与全球关键字

在python的变量使用中,经常会遇到这样的错误:

local  variable  & # 39;一个# 39;,referenced  before 任务

它的意思是:局部变量“a”在赋值前就被引用了。
比如运行下面的代码就会出现这样的问题:

a =3   def  Fuc ():   ,,,print (一)   ,,,a =, a  + 1   Fuc ()

但是如果把,a=+ 1,这一句删除又不会出现上述问题了

a =3   def  Fuc ():   ,,,print (一)   Fuc ()

原来,在Python中,=3,定义了全局变量,作用域从定义处到代码结束,在,一个=3,以下的函数中是可以引用全局变的量,但如果要修改函数中与全局变量同名的变量,则函数中的该变量就会变成局部变量,在修改之前对该变量的引用自然会出现未分配或未定义的错误了。

如果确定要引用并修改全局变量必须加上全球关键字

a =3   def  Fuc ():   ,,global    ,,,print (一)   ,,,=+ 1   Fuc ()

注意要领:哪个函数需要修改全局变量,在函数中声明一下即可。

但是有一个函数特殊,那就是主函数:

a =3   def  Fuc ():   ,,global    ,,,print  (a), #, 1   ,,,a =, a  + 1   if  __name__ ==,“__main__":   ,,,print  (a), #, 2   ,,,a =, a  + 1   ,,,Fuc ()   ,,,print  (a),, #, 3

输出如下(Python3环境下):

3   4   5

三个打印执行的顺序为:2、1、3。可以看到主函数中并没有全球声明变量,仍然可以修改全局变量。而在普通函数中,需要全球声明变量,才可以修改全局变量。

python的全局变量是什么