当前位置: 首页 > 图灵资讯 > 行业资讯> python局部作用域是什么

python局部作用域是什么

发布时间:2024-07-30 10:03:39

说明

1、函数中赋值的变量和变量都位于局部作用域,属于局部变量。函数外赋值的变量位于整体作用域,属于整体变量。变量必须是其中之一,不可能属于整体作用域和局部作用域。

注意

2、局部作用域可访问全局变量。

3、其他局部作用域的变量不能用于局部作用域。

实例

其他局部作用域的变量不能用于局部作用域

defspam():
egg=99
becon()
print(egg)

defbecon():
egg=0
ham=101

spam()

打印结果
99

程序开始运行时,spam()函数被调用,创建了局部作用域。局部变量egs被赋值为99。然后调用bacon()函数,创建第二个局部作用域。同时存在多个局部作用域能。局部变量ham在这个新的局部作用域中被赋值为101。也创建了局部变量egs(不同于spam()局部作用域中的变量),并赋值为0。当bacon()返回时,本次调用的局部作用域被销毁。在spam()函数中继续执行程序,打印eggs值。由于spam()调用的局部作用域仍然存在,eggs变量被赋值为99。这是程序的打印输出。重点是,函数中的局部变量与其他函数中的局部变量完全分离。

以上是python局部作用域的介绍,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。

相关文章

如何让vim支持python3

如何让vim支持python3

2025-09-12
python2.7和3.6区别有哪些

python2.7和3.6区别有哪些

2025-09-12
python3有serial库吗

python3有serial库吗

2025-09-12
python中w、r表示什么意思

python中w、r表示什么意思

2025-09-12
python中如何把list变成字符串

python中如何把list变成字符串

2025-09-12
python命名空间是什么

python命名空间是什么

2025-09-12