python 变量使用进阶
文章目录
什么是变量的作用域?
- 在python程序中创建、改变、查看变量名时,都是在一
个保存变量名的空间中进行,我们称之为命名空间,也
被称之为作用域 - python的作用域是静态的,在源代码中变量名被赋值的
位置决定了该变量能被访问的范围。即python变量的作
用域由变量所在源代码中位置决定
作用域的产生
- 只有当变量在Module(模块)、Class(类)、def(函数)中
定义的时候,才会有作用域的概念
2.在作用域中定义的变量,一般只在该作用域中有效。
3.在if-elif-else、for-else、while、try-except/try-
finally等关键字的语句块中并不会产生作用域
作用域的类型
L(local)局部作用域
函数内的命名空间
E(enclosing)嵌套作用域
外部嵌套函数的命名空间
G(global)全局作用域
所在模块(文件)的命名空间
B(built)内置作用域
python内置模块的命名空间
globalVar = 100 # 全局作用域
def