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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。