python中全局变量和局部变量详解,python 全局变量 局部变量

  python中全局变量和局部变量详解,python 全局变量 局部变量

  本地变量1.什么是局部变量

  如下图所示:

  2.小总结

  局部变量是函数内部定义了不同变量的函数。可以定义同名的局部变量,但是每一个都不会影响局部变量。为了临时保存数据,需要在函数中定义变量进行存储,这是它的功能。全局变量1.什么是全局变量

  如果一个变量既可以在一个函数中使用,也可以在其他函数中使用,这样的变量就是全局变量。

  演示如下:

  没人回答问题?边肖创建了一个Python学习交流QQ群:579817333。找志同道合的朋友互相帮助,群里也有不错的视频学习教程和PDF电子书!’#定义全局变量A=100 def test1():print(A)def test 2():print(A)#调用函数test1() test2()运行结果:

  2.全局变量和局部变量名字相同问题

  请看下面的代码:

  3.修改全局变量

  既然全局变量可以用在所有函数中,那么是否可以修改?

  代码如下:

  4.总结1:

  在函数外部定义的变量称为全局变量,可以在所有函数中访问。如果修改函数中的全局变量,需要用global来声明,否则会出错。如果全局变量的名称与局部变量的名称相同,您将使用局部变量。

  没人回答问题?边肖创建了一个Python学习交流QQ群:579817333。找志同道合的朋友互相帮助,群里也有不错的视频学习教程和PDF电子书!’ a=1 def f():a=1.打印一份.f()Traceback(最近一次调用last):文件 stdin ,第1行,模块文件 stdin ,第2行,fUnboundLocalError:在赋值li=[1,] def f2()之前引用了局部变量 a :李.追加(1).打印李.f2()[1,1]李[1,1]5.可变类型的全局变量

  当函数中不使用global声明全局变量时,不能修改全局变量的本质是全局变量的指向不能修改,即全局变量不能指向新的数据。对于不可变的全局变量,它们所指向的数据是不能修改的,所以不使用global就不能修改全局变量。对于变量类型的全局变量,它们所指向的数据是可以修改的,所以不使用global也可以修改全局变量。

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

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