我们写代码的时候会用到变量,如果需要在整个程序里使用,就用全局变量;如果只是在某个函数/方法内使用,就用局部变量。
以python语言为例,下面分享一些使用知识+例子。
第一 使用global在函数内部修饰变量c,将变量c提升为全局变量,可以在函数内部直接修改数据
c=30 # 全局变量
def hello():
global c # 使用global在函数内部修饰变量c,将c提升为全局变量
c=20
print(c)
hello()
print(c)
运行结果:
第二 如果函数内部没有使用global修饰变量c,那么写上赋值语句c=20,解释器会认为这是在重新定义一个局部变量c,对全局变量c没有起到修改的作用
c=30 # 全局变量
def hello():
# global c
c=20 # 局部变量
print(c)
hello()
print(c)
运行结果:
第三 global语句需要写在变量之前。如果先修改变量c,再使用global修饰,会提示语法错误
第四 如果函数内部没有使用global修饰变量c,运行print(c)会报错