《Python语言程序设计》 —3.4.3 global关键字
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的值),但不建议这么做,因为这样会降低程序的可读性。
- 点赞
- 收藏
- 关注作者
评论(0)