Python中如何区分函数的局部与全局变量空间?

2026-05-17 04:260阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3534个文字,预计阅读时间需要15分钟。

Python中如何区分函数的局部与全局变量空间?

全局空间和局部空间 + 命名空间的概念提出是为了划分和控制变量,是否可见,以及生存的长短;命名空间的作用域称为作用域。一块区域保存所有数据,以字典的形式存在。

全局空间和局部空间 命名空间

命名空间的概念的提出是为了划分和控制变量是否可见,以及生存周期的长短;命名空间的作用范围叫做作用域。

划分一块区域保存所有数据,以字典的方式存储(变量与值形成映射关系)。一共三种。

  1. 内建命名空间:
    • 解释器启动时创建,直到解释器运行结束,生存周期最长;
  2. 全局命名空间:
    • 文件运行时创建,直到解释器运行结束,生存周期较长;
  3. 局部命名空间:
    • 数调用时,里面的局部变量才创建,调用结束后即释放,生存周期较短;
创建和销毁顺序
  • 创建顺序:
    • python解释器启动->创建内建命名空间->创建全局命名空间->创建局部命名空间
  • 销毁顺序:
    • 函数调用结束后->销毁函数对应的局部命名空间数据->销毁全局命名空间数据->销毁内建命名空间数据
全局变量和局部变量 什么是全局和局部变量

局部变量就是在函数内部定义的变量,局部变量所在的就是局部命名空间,作用域仅仅在函数内部可见,也就是说只能在函数内部使用。

阅读全文

本文共计3534个文字,预计阅读时间需要15分钟。

Python中如何区分函数的局部与全局变量空间?

全局空间和局部空间 + 命名空间的概念提出是为了划分和控制变量,是否可见,以及生存的长短;命名空间的作用域称为作用域。一块区域保存所有数据,以字典的形式存在。

全局空间和局部空间 命名空间

命名空间的概念的提出是为了划分和控制变量是否可见,以及生存周期的长短;命名空间的作用范围叫做作用域。

划分一块区域保存所有数据,以字典的方式存储(变量与值形成映射关系)。一共三种。

  1. 内建命名空间:
    • 解释器启动时创建,直到解释器运行结束,生存周期最长;
  2. 全局命名空间:
    • 文件运行时创建,直到解释器运行结束,生存周期较长;
  3. 局部命名空间:
    • 数调用时,里面的局部变量才创建,调用结束后即释放,生存周期较短;
创建和销毁顺序
  • 创建顺序:
    • python解释器启动->创建内建命名空间->创建全局命名空间->创建局部命名空间
  • 销毁顺序:
    • 函数调用结束后->销毁函数对应的局部命名空间数据->销毁全局命名空间数据->销毁内建命名空间数据
全局变量和局部变量 什么是全局和局部变量

局部变量就是在函数内部定义的变量,局部变量所在的就是局部命名空间,作用域仅仅在函数内部可见,也就是说只能在函数内部使用。

阅读全文