python局部作用域是什么
- 更新时间:2021-07-11 08:54:19
- 编辑:耿明志
为找教程的网友们整理了相关的编程文章,网友钭弘壮根据主题投稿了本篇教程内容,涉及到Python相关内容,已被404网友关注,相关难点技巧可以阅读下方的电子资料。
参考资料
- 《树莓派Python编程入门与实战(第2版)》配套资源 配套资源 / 34.31 KB / 勃鲁姆,布莱斯纳罕 推荐度:
- Python3面向对象编程(英文) PDF 电子书 / 10.1 MB / Dusty Phillips 推荐度:
- Python从小白到大牛 PDF 电子书 / 235.4 MB / 关东升 推荐度:
- 征服Python:语言基础与典型应用 PDF 电子书 / 67 MB / 孙广磊 推荐度:
- Python程序设计与算法基础教程 PDF 电子书 / 107.6 MB / 江红、余青松 推荐度:
正文内容
我们整理一篇关于《python局部作用域是什么》技术文章,好久没看到这么好的Py技术类文章,改了一下错误代码,看完如果觉得有用请记得收藏。
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。这就是程序的打印输出。要点在于,一个函数中的局部变量完全与其他函数中的局部变量分隔开来。
以上就是python局部作用域的介绍,希望对大家有所帮助。
相关教程
-
Python时间序列数据的预处理方法总结
这篇文章主要介绍了Python时间序列数据的预处理方法总结,时间序列数据随处可见,要进行时间序列分析,我们必须先对数据进行预处理。时间序列预处理技术对数据建模的准确性有重大影响
发布时间:2019-07-23
-
python实现Excel文件转换为TXT文件
这篇文章主要为大家详细介绍了python实现Excel文件转换为TXT文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-06-03