Python基础教程:变量的作用域
1、变量作用域LEGB 1.1变量的作用域 在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。 1.2高级语言对数据类型的使用过程 一般的高级语言在使用变量时,都会有下面4个过程。当然在不同的语言中也会有着区别。 声明变量:让编辑器知道有这一个变量的存在 定义变量:为不同数据类型的变量分配内存空间 初始化:赋值,填充分配好的内存空间 引用:通过引用对象(变量名)来调用内存对象(内存数据) 1.3作用域的产生 就作用域而言,Python与C有着很大的区别,在Python中并不是所有的语句块中都会产生作用域。只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。看下面的代码: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' #!/usr/bin/env python def func(): variable = 100 print variable print variable 代码的输出为: