变量作用域 python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 。函数外定义的变量为全局变量。全局变量可以在函数中直接使用,但不可修改。如果想要在函数中修改全局变量,要在函数中用global关键字声明该全局变量(不能同时赋值)。也可以在函数中用global声明新的全局变量。 注意这里说的不能修改只是对于不可变对象,可变对象如列表和字典还是可以修改的,但仍然不能赋值。nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。 Python函数必须先定义、后调用(函数调用函数例外)