Menu Close

Python变量作用域

Python变量作用域

我们在 Python 中定义一个 变量 时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。换句话说,变量的作用域指的是程序代码能够访问该变量的区域,如果超过该区域,将无法访问该变量。

Python 中,根据定义变量的位置(有效范围),可以将变量分为局部变量和全局变量。

Python局部变量

局部变量是指在 函数 内部定义并使用的变量,它只在函数内部有效。每个函数在执行时,系统都会为该函数分配一块 “临时内存空间”,所有的局部变量都被保存在这块临时内存空间内。

当函数执行完成后,这块内存空间就被释放了,这些局部变量也就失效了,因此离开函数之后就不能再访问局部变量了,否则解释器会抛出 NameError 错误。

Python全局变量

和局部变量相对应,全局变量指的是能作用于函数内部和外部的变量,即全局变量既可以在各个函数的外部使用,也可以在各函数内部使用。

Python局部变量定义详解

语法

def func():
info = "HaiCoder"
...

说明

这里的 info 变量,是定义在函数内部的,因此 info 变量就是局部变量。

Python全局变量定义详解

语法

info = "HaiCoder"
def func():
pass

说明

这里的 info 变量,是定义在函数外部的,因此 info 变量就是全局变量。

READ  Python global 关键字, 如何从函数内部更改全局变量,跨 Python 模块的全局变量,嵌套函数内的全局变量
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Leave the field below empty!

Posted in Python教程

Related Posts