之前我在 matlab 的笔记里介绍过一次 global 的用法 这次在 python 中介绍下 global 和 nanlacal 的区别 global 函数: 在函数中修改全局变量 >>> I = 'ABC' >>> def fun(): global I I = '123' print(I) >>> fun() >>> print(I) %输出为 123 123 运行 fun() 函数时,global 函数将全局变量 I = ‘ABC’ 修改为 I = ‘123’,并覆盖原先的全局变量 I 的值。 nonlocal 函数: 在函数中的内部函数中,修改其外部函数中定义的局部变