Python 不要求声明变量,但是假定在函数定义体中赋值的变量是局部变量: b = 6def f1(a): print(a) print(b) # 此处会报错:UnboundLocalError: local variable 'b' referenced before assignment b = 9 # 因为对b进行了赋值,在python解释器看来,变量b是局部变量f1(2)