>>> x=200>>>deff2():...print(x)... x=100...>>> f2()
Traceback (most recent call last):
File "<stdin>", line 1,in<module>
File "<stdin>", line 2,in f2
UnboundLocalError: local variable 'x' referenced before assignment
x =200deffn():print(x) 报错!该步执行不了!
x +=1 只要在该作用域内赋值定义('='),该作用域内的所有该变量都为局部变量!不管位置在哪
print(x)
fn()
>>> x=200>>>deff():... x
... x=x+1 x没定义
...print(x)...>>> f()
Traceback (most recent call last):
File "<stdin>", line 1,in<module>
File "<stdin>", line 2,in f
UnboundLocalError: local variable 'x' referenced before assignment
x=200>>>deff():... x
...print(x)...>>> f()