demo.py(global关键字):
# 定义两个全局变量
gl_num1 = 10
gl_num2 = 20
def demo():
# 在 python 中,是不允许直接修改全局变量的值
# 如果使用赋值语句,会在函数内部,定义一个局部变量
gl_num1 = 99 # 定义局部变量,并没有使用外部的全局变量.
print("gl_num1: %d" % gl_num1)
# 如果修改全局变量的值 - 使用 global 声明一下变量即可
# global 关键字会告诉解释器后面的变量是一个全局变量
# 在使用赋值语句时,就不会创建局部变量,而是使用外部的全局变量
global gl_num2 # global声明必须单独一行,不能和赋值语句在一行一起使用
gl_num2 = 99 # 使用的是外部的全局变量
print("gl_num2: %d" % gl_num2)
demo()
print("gl_num1: %d" % gl_num1) # 10
print("gl_num2: %d" % gl_num2) # 99