在函数内部可以通过global关键字来定义全局变量。global表示全局变量,用于改变函数外部的变量;全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建;全局变量是可以被本程序所有对象或函数引用的。
创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为广汉企业提供专业的网站设计制作、网站设计,广汉网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
在函数内部可以通过global关键字来定义全局变量。
global 是表示全局变量,当函数中要改变函数外面的变量时候需要用全局变量global来表示
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
global使用
对于list类型: 改变第一个和最后一个字母
newName = "xiaoming"lst4 = list(newName)def change1(): lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x'] change1() print(lst4)def change2(): global lst4 lst4 = ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x'] change2() print(lst4)
结果分别为:
['x', 'i', 'a', 'o', 'm', 'i', 'h', 'g'] ['g', 'i', 'a', 'o', 'm', 'i', 'h', 'x']
对于string类型:
name3 = "xiaoming"def change3(): name3 = "giaominx"change3() print(name3)def change4(): global name3 name3 = "giaominx"change4() print(name3)
结果:
xiaoming giaominx
对于int型:
i = 3def increase(): global i i = 4increase() print(i)
结果:4
总结:
1、当想要改变函数外部的变量的时候需要在函数中申明函数为全局变量 global
2、change1 和 change3中的lst4 、 name3其实不是函数外面定义的变量,是函数中重新定义的一个新的函数
global 和 this 的区别
1、 在Python中global指的是全局变量,只有指定后才表示同一变量(特殊情况:当变量为引用数据类型,在改变其值的时候也可以表示同一变量,如swap1),当要改变外部变量时候使用
2、 在java中this指的是成员变量,不需要指定就已经表示为同一变量,当函数内变量和成员变量重名的时候为了区分使用
3、相比较而言,java的灵活性更高,但是容易在函数中篡改数据值,因此定义成员变量需要谨慎 Python不用担心命名相同的情况,但是改全局变量更为复杂
更多相关知识,请访问 PHP中文网!!
文章题目:在函数内部可以通过什么关键字来定义全局变量?
链接分享:http://cdxtjz.com/article/cghdee.html