Python 不要求声明变量,但是假定在函数定义体中赋值的变量是局部变量:

    1. b = 6
    2. def f1(a):
    3. print(a)
    4. print(b) # 此处会报错:UnboundLocalError: local variable 'b' referenced before assignment
    5. b = 9 # 因为对b进行了赋值,在python解释器看来,变量b是局部变量
    6. f1(2)