如果在函数调用前使用此函数内用global定义的变量,则会报错未定义,因为定义是在函数运行后才定义
#变量作用域测试。global用法
a=1
def func():
b=2
global d
d=4
print(a,b,c,d)
c=3
#print(a,b,c) NameError: name 'b' is not defined
#print(a,c,d) #如果在函数调用前使用此函数内用global定义的变量,则会报错未定义,因为定义是在函数运行后才定义
#print(a,b,c)
func()
print(a,c,d)