Python的变量作用域
来源:互联网 发布:centos修改ssh端口 编辑:程序博客网 时间:2024/05/27 01:27
1. 作用域是指变量在程序中的应用范围
2. 变量声明的位置决定它的作用域
3. 全局变量
(1) 在一个模块中最高级别的变量有全局作用域
(2) 除非被删除,否则存活到程序运行结束
(3) 所有函数都能访问全局变量
4. 局部变量
(1) 定义在函数内的变量有局部作用域
(2) 依赖于定义变量的函数现阶段是否处于活动状态
(3) 调用函数时,局部变量产生,暂时存在
(4) 一旦函数执行完,局部变量将会被释放
5. 不同的作用域
(1) 局部变量作用域仅限于定义它的函数
(2) 全局变量的作用域在整个模块都是可见的
(3) 在同一个函数中不允许有同名局部变量
(4) 在不同函数中,可以有同名变量
(5) 在同一个程序中,全局变量和局部变量同名时,局部变量有更高的优先级
1. 变量作用域
(1) 局部定义全局变量global语句
① 一般命名的时候前面加g 意思为global
② 要想在局部里面定义一个全局变量需要定义说明:这是一个全局变量
例如:defc():
globala# 声明这是一个全局变量
a =30
print(a)
③
④ 当全局变量和局部变量同名时局部变量优先
⑤ 全局变量和局部变量的作用域不同
⑥ 生命周期不同
阅读全文