事例 # code1 def func1(a): print(a) print(b) func1(3) 运行结果: func1 print(b) NameError: name 'b' is not defined 出现这种结果并不奇怪,因为我们没有定义变量b # code2 b = 6 def func2(a): print(a) print(b) func2(3) 运行结果: 3 6 可见这样运行是没有错误的,但是看下面的code3 # code3 b = 6 def func3(a): print(a) print(b)