小程序 手机网站,足球比赛直播平台app,级a做爰片免费视网站看看,青岛高级网站建设服务在Python的变量使用中#xff0c;经常会遇到这样的错误:local variable a referenced before assignment它的意思是#xff1a;局部变量“a”在赋值前就被引用了。比如运行下面的代码就会出现这样的问题#xff1a;a 3def Fuc():print (a)a a 1Fuc() 但是如果把 a a …在Python的变量使用中经常会遇到这样的错误:local variable a referenced before assignment它的意思是局部变量“a”在赋值前就被引用了。比如运行下面的代码就会出现这样的问题a 3def Fuc():print (a)a a 1Fuc() 但是如果把 a a 1 这一句删除又不会出现上述问题了a 3def Fuc():print (a)Fuc() 原来在Python中a3 定义了全局变量a作用域从定义处到代码结束在 a3 以下的函数中是可以引用全局变量a的但如果要修改函数中与全局变量同名的变量则函数中的该变量就会变成局部变量在修改之前对该变量的引用自然会出现未分配或未定义的错误了。 如果确定要引用并修改全局变量必须加上global关键字a 3def Fuc():global aprint (a)aa1Fuc()注意要领哪个函数需要修改全局变量在函数中声明一下即可。 但是有一个函数特殊那就是主函数a 3def Fuc():global aprint (a) # 1a a 1if __name__ __main__:print (a) # 2a a 1Fuc()print (a) # 3输出如下(Python3环境下)三个print执行的顺序为2, 1, 3 。可以看到主函数中并没有global声明变量a仍然可以修改全局变量a。而在普通函数中需要global声明变量a才可以修改全局变量a。以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持服务器之家。原文链接https://www.cnblogs.com/lincappu/p/13182443.html