python局部作用域是什么

  • 更新时间:2021-07-11 08:54:19
  • 编辑:耿明志
为找教程的网友们整理了相关的编程文章,网友钭弘壮根据主题投稿了本篇教程内容,涉及到Python相关内容,已被404网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

我们整理一篇关于《python局部作用域是什么》技术文章,好久没看到这么好的Py技术类文章,改了一下错误代码,看完如果觉得有用请记得收藏。

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。这就是程序的打印输出。要点在于,一个函数中的局部变量完全与其他函数中的局部变量分隔开来。

以上就是python局部作用域的介绍,希望对大家有所帮助。

相关教程

  • Python时间序列数据的预处理方法总结

    这篇文章主要介绍了Python时间序列数据的预处理方法总结,时间序列数据随处可见,要进行时间序列分析,我们必须先对数据进行预处理。时间序列预处理技术对数据建模的准确性有重大影响

    发布时间:2019-07-23

  • python实现Excel文件转换为TXT文件

    这篇文章主要为大家详细介绍了python实现Excel文件转换为TXT文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2019-06-03

用户留言