python中作用域,python局部变量的作用范围

  python中作用域,python局部变量的作用范围

  说明

  1.函数中分配的变量和参数在局部范围内,属于局部变量。在函数外部赋值的变量在全局范围内,属于全局变量。变量必须是其中之一,不能同时属于全局范围和局部范围。

  注意

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

  3.其他局部作用域中的变量不能在局部作用域中使用。

  实例

  局部作用域不能使用其他局部作用域中的变量。

  defspam():

  鸡蛋=99

  贝肯()

  打印(鸡蛋)

  defbecon():

  egg=0

  ham=101

  垃圾邮件()

  打印结果

  99

  当程序开始运行时,spam()函数被调用,创建一个本地范围。本地变量eggs被赋值为99。然后调用bacon()函数,创建第二个局部范围。多个本地作用域可以同时存在。在这个新的局部作用域中,局部变量ham被赋给101。本地变量eggs(与spam()的本地范围不同)也被创建,并被赋值为0。当bacon()返回时,这个调用的局部范围被销毁。程序在spam()函数中继续执行,并打印出eggs的值。因为spam()调用的本地范围仍然存在,所以eggs变量被赋值为99。这是节目单的打印件。要点是一个函数中的局部变量与其他函数中的局部变量完全分离。以上是python的局部作用域的介绍。希望对你有帮助。更多python学习方向:Python基础课程

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: