var=1
def func()
SyntaxError: expected ':'
def func():
var=200
print(var)
func()
200
两个相对比,全局变量在函数内被重新定义时不可在函数内先被使用
var=1
def func():
print(var)
var=200
func()
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
func()
File "<pyshell#7>", line 2, in func
print(var)
UnboundLocalError: local variable 'var' referenced before assignment
加深理解
var=1
def func():
var=200
print(var)
func()
200
print(var)
1