《Python语言程序设计》 —3.4.3 global关键字

举报
华章计算机 发表于 2019/11/18 21:08:50 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第3章,第3.4.3节,作者是王恺 王志 李涛 朱洪文。

3.4.3 global关键字

要在一个函数中使用global关键字,可以声明在该函数中使用的是全局变量,而非局部变量。这里对代码清单3-23加以修改,参见代码清单3-24。

代码清单3-24 global关键字使用示例

1    def GlobalVar1(): #定义函数GlobalVar1

2        print('GlobalVar1中x的值为',x) #输出全局变量x

3    def GlobalVar2(): #定义函数GlobalVar2

4        global x #通过global关键字声明在GlobalVar2函数中使用的是全局变量x

5        x=100 #将全局变量x赋为100

6        print('GlobalVar2中x的值为',x) #输出全局变量x

7    x=20 #定义在所有函数之外,所以x是全局变量,赋为20

8    GlobalVar1() #调用GlobalVar1函数

9    GlobalVar2() #调用GlobalVar2函数

10   GlobalVar1() #调用GlobalVar1函数

程序执行结束后,将在屏幕上输出如下结果:

GlobalVar1中x的值为 20

GlobalVar2中x的值为 100

GlobalVar1中x的值为 100

从输出结果可以看到,在GlobalVar2函数中将全局变量x修改为了100,因此当第2次调用GlobalVar1函数时输出的x值为100。

提示 在一个函数中要修改全局变量的值,必须使用global关键字声明使用该全局变量。另外,虽然在不修改全局变量值的情况下可以省略global声明(如GlobalVar1函数在没有global声明的情况下直接访问了全局变量x的值),但不建议这么做,因为这样会降低程序的可读性。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。