python全局变量和php的全局变量区别还是蛮大的,我们定义的变量他的作用域覆盖本模块或者文件,我们再函数中重新定义一个同名局部变量的话,在函数内加以修改,函数中会优先使用这个函数内定义的局部变量,如果我们需要在函数内修改全局变量,那么我们需要global关键字改变局部变量的作用域,直接上例子吧
#!/usr/bin/python3 #coding:utf-8 names = 'shevechco' def test(): names = "merci" print(names) test() print(names)
以上结果返回
merci shevechco
以上函数中会使用局部的同名变量names="merci",那么我们想改变全局变量的值,那么需要修改局部变量的作用域来覆盖原本定义的变量names,代码如下
#!/usr/bin/python3 #coding:utf-8 names = 'shevechco' def test(): global names names = "merci" print(names) test() print(names)
返回如下结果
merci merci
以上就是python global关键字的用法和原理