关于python作用域的理解

关于python作用域的理解

初学python,发现python的作用域与c、java这类语言有所不同,记录一下对python作用域的理解

关于python作用域的理解
其输出结果为:
关于python作用域的理解
会发现这与想象的情况不同,没有报错而且顺利运行,这与c、java等语言不同,这表明i,j这些变量的作用域和for循环是同一级别的。接下来看下一种情况。
关于python作用域的理解
这一点还是不难理解的,k的作用域只在函数内部。下面看一个有趣的例子:
关于python作用域的理解
有了上面两种情况的铺垫,可以看出运行结果是[27,27],而不是[3,27]。
关于python作用域的理解