《Python语言程序设计》 —3.4.2 全局变量
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第3章,第3.4.2节,作者是王恺 王志 李涛 朱洪文。
3.4.2 全局变量
在所有函数外定义的变量就是全局变量,其在所有函数中都可以使用。下面给出一个全局变量的示例,具体参见代码清单3-23。
代码清单3-23 全局变量示例
1 def GlobalVar1(): #定义函数GlobalVar1
2 print('GlobalVar1中x的值为',x) #输出x
3 def GlobalVar2(): #定义函数GlobalVar2
4 x=100 #将x赋为100
5 print('GlobalVar2中x的值为',x) #输出x
6 x=20 #定义在所有函数之外,所以x是全局变量,赋为20
7 GlobalVar1() #调用GlobalVar1函数
8 GlobalVar2() #调用GlobalVar2函数
9 GlobalVar1() #调用GlobalVar1函数
程序执行结束后,将在屏幕上输出如下结果:
GlobalVar1中x的值为 20
GlobalVar2中x的值为 100
GlobalVar1中x的值为 20
提示 在代码清单3-23中,第4行代码实际上是在GlobalVar2函数中定义了一个局部变量x并将其赋值为100,而不是修改全局变量x的值。因此,在调用GlobalVar2函数后,再调用GlobalVar1函数时输出的全局变量x的值仍然为20。如果要在函数中对全局变量进行操作,则需要使用3.4.3节将介绍的global关键字。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)