name = "tom"
def test(): print("访问数据:", name) name = "jerry" print("访问数据:", name)
test()
这里代码会出现错误 原因:因为函数中没有global引入不可变类型name,所以函数test里面声明的name是一个局部变量,函数中访问name都是访问局部变量name,函数test里面在name局部变量声明之前进行了访问,这是语法错误