Python全局变量和局部变量 python怎么在具体函数中声明全局变量?
python怎么在具体函数中声明全局变量?
在函数中用global声明变量可以在函数外调用,但不能在其他函数中使用(我不知道是否可以在本地测试中使用)。如果所有函数都可以使用,则只能在函数外定义
复制code count=0deffucc(count):printcount=1对于inrange(0,10):fuc(count)复制代码,结果是:不是我们想要的。解决方案一:全局变量:copy code globalaa=3deffrac():globalaprintaa=a1ifuuuu nameuuuuu==“uuuuuuuuu mainuuuuuuuu:globalaforiinrange(10):fuc()print“Hello”print copy code结果:注意:需要全局变量的地方,需要声明它们;但不要将参数传递给函数,fuc(a)不正常。解决方案2:列表:复制代码a=[3]deffuc():打印[0]a[0]=a[0]1Ifuuuuuuuu==“uuuuuuuuuuu主”:globalaforiinrange(10):fuc()打印“Hello”打印[0]复制代码。结果与上面的列表相同。它很容易实现和学习。
Python全局变量和局部变量 python如何声明全局变量 python函数使用外部变量
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。