在外面定义了一个变量 xxx ,而后在python的一个函数里面引用这个变量,并改变它的值,结果报错local variable 'xxx' referenced before assignment,代码以下:python
错误的意思就是xxx这个变量在引用前尚未定义,这上面不是定义了么?可是后来我把xxx = 24这句去掉以后,又没问题了,后来想起python中有个global关键字是用来引用全局变量的,尝试了一下,果真能够了:app
原来在python的函数中和全局同名的变量,若是你有修改变量的值就会变成局部变量,在修改以前对该变量的引用天然就会出现没定义这样的错误了,若是肯定要引用全局变量,而且要对它修改,必须加上global关键字。函数