python global的作用
- 在 Python 中,
global
关键字允许你修改当前范围之外的变量。它用于创建全局变量并在本地上下文中更改变量。 - 在 Python 中,有关
global
关键字基本规则如下:- 当我们在一个函数中创建一个变量时,默认情况下它是本地变量。
- 当我们在一个函数之外定义一个变量时,默认情况下它是全局变量。你不必使用
global
关键字。 - 我们使用
global
关键字在一个函数中来修改全局变量。注意:如果仅仅是读取(引用)函数外的变量没必要使用global关键字,因为函数外的变量已经是全局变量了。 - 在一个函数外使用
global
关键字没有效果,因为该变量本身就是全局变量。
代码:
#coding:utf-8
import sys
name = "zhangsan"
#global name #在函数外使用global 关键字没有意义,因为该变量本身就是全局变量
def change_name():
global name
name = name+"***"
return name
if __name__ == "__main__":
print "before change name:", name
print "after change name:", change_name()
#---------------------运行结果-------------------
before change name: zhangsan
after change name: zhangsan***