Python变量作用域
我们在 Python 中定义一个 变量 时,这个变量是有作用范围的,变量的作用范围被称为它的作用域。换句话说,变量的作用域指的是程序代码能够访问该变量的区域,如果超过该区域,将无法访问该变量。
Python 中,根据定义变量的位置(有效范围),可以将变量分为局部变量和全局变量。
Python局部变量
局部变量是指在 函数 内部定义并使用的变量,它只在函数内部有效。每个函数在执行时,系统都会为该函数分配一块 “临时内存空间”,所有的局部变量都被保存在这块临时内存空间内。
当函数执行完成后,这块内存空间就被释放了,这些局部变量也就失效了,因此离开函数之后就不能再访问局部变量了,否则解释器会抛出 NameError 错误。
Python全局变量
和局部变量相对应,全局变量指的是能作用于函数内部和外部的变量,即全局变量既可以在各个函数的外部使用,也可以在各函数内部使用。
Python局部变量定义详解
语法
def func():
info = "HaiCoder"
...
说明
这里的 info 变量,是定义在函数内部的,因此 info 变量就是局部变量。
Python全局变量定义详解
语法
info = "HaiCoder"
def func():
pass
说明
这里的 info 变量,是定义在函数外部的,因此 info 变量就是全局变量。
C语言教师,计算机科学专业。php 专家
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!