重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

在函数内部可以通过什么关键字来定义全局变量?

时间:2020-09-10 19:00:06 作者:重庆seo小潘 来源:
在函数内部可以通过global关键字来定义全局变量。 global 是表示全局变量,当函数中要改变函数外面的变量时候需要用全局变量global来表示 全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。 globa

在函数内部可以通过什么关键字来定义全局变量?

在函数内部可以通过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 lst4lst4 = ['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 name3name3 = "giaominx"change4()print(name3)结果:xiaominggiaominx对于int型:i = 3def increase():global ii = 4increase()print(i)结果:4

总结: 1、当想要改变函数外部的变量的时候需要在函数中申明函数为全局变量 global

2、change1 和 change3中的lst4 、 name3其实不是函数外面定义的变量,是函数中重新定义的一个新的函数

global 和 this 的区别 1、 在Python中global指的是全局变量,只有指定后才表示同一变量(特殊情况:当变量为引用数据类型,在改变其值的时候也可以表示同一变量,如swap1),当要改变外部变量时候使用

2、 在java中this指的是成员变量,不需要指定就已经表示为同一变量,当函数内变量和成员变量重名的时候为了区分使用

3、相比较而言,java的灵活性更高,但是容易在函数中篡改数据值,因此定义成员变量需要谨慎 Python不用担心命名相同的情况,但是改全局变量更为复杂

更多相关知识,请访问 PHP中文网!!以上就是在函数内部可以通过什么关键字来定义全局变量?的详细内容,更多请关注小潘博客其它相关文章!