说明:i 和foo()都为全局变量,i 是在模块文件顶层注册的,所以为全局变量,他能够在函数内部进行引用而不需要再特意声明是全局变量,且foo()函数也是全局变量 1.当没有局部变量时,print(i,'in foo()'),根据LEGB规则,打印的是全局变量:print(i,'global')也是全局变量 如下 i = 1 def foo(): print(i,'in foo()') #局部变量 print(i,'global') #全局变量 foo() print(i,'未定义') #输出…