导语:
本文主要介绍了关于python局部作用域是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴
说明
1、函数中的变量和赋值的变量都在局部作用域内,属于局部变量。在函数外赋值的变量在全局范围内,属于全局变量。一个变量一定是其中之一,不可能既属于全局作用域又属于局部作用域。
注意
2、局部作用域可以访问全局变量。
3.局部作用域不能使用其他局部作用域中的变量。
实例
局部作用域不能使用其他局部作用域内的变量
def spam():
egg = 99
becon()
print(egg)
def becon():
egg = 0
ham = 101
spam()
打印结果
99
在程序开始运行时,spam()函数被调用,创建了一个局部作用域。局部变量eggs被赋值为 99。然后 bacon()函数被调用,创建了第二个局部作用域。多个局部作用域能同时存在。在这个新的局部作用域中,局部变量 ham 被赋值为 101。局部变量 eggs(与 spam()的局部作用域中的那个变量不同)也被创建,并赋值为 0。 当 bacon()返回时,这次调用的局部作用域被销毁。程序执行在 spam()函数中继续,打印出 eggs 的值。因为 spam()调用的局部作用域仍然存在,eggs 变量被赋值为 99。这就是程序的打印输出。要点在于,一个函数中的局部变量完全与其他函数中的局部变量分隔开来。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python3如何操作mysql数据库(图文)08/16
- ♥ java代理模式的分类12/24
- ♥ python如何处理捕获的异常11/11
- ♥ python求和函数sum()详解08/14
- ♥ python web.py乱码怎么解决?12/19
- ♥ 如何在 python 中使用 scipy.special 模块?09/18
内容反馈