在函数内部可以通过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中文网!!
本文名称:在函数内部可以通过什么关键字来定义全局变量?
分享链接:https://www.cdcxhl.com/article44/cghdee.html
成都网站建设公司_创新互联,为您提供App开发、网页设计公司、网站改版、微信公众号、微信小程序、网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联