全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Python 关键字global全局变量详解

发布时间:2023-11-05 21:07:25
发布人:xqq

变量作用域

一般在函数体外定义的变量成为全局变量,在函数内部定义的变量称为局部变量。

全局变量所有作用域都可用,局部变量只能在本函数可用,变量的使用顺序是,局部变量>全局变量,也就是说:优先使用局部变量

那么问题来了,如果想在函数内使用全局变量,或改变全局变量的值,应该怎么做呢?

global关键字

为了解决函数内使用全局变量的问题,python增加了global关键字,利用它的特性,可以指定变量的作用域。

global关键字的作用:声明变量var是全局的

代码实例

实例1:

函数优先使用局部变量

str='global'

deffunc1():

str='local'

print(str)

func1()

print(str)

结果:

local

global

实例2:

在没有局部变量的情况下,使用全局变量

str='global'

deffunc1():

print(str)

func1()

print(str)

结果:

global

global

实例3:

改变全局变量的值,通过实例1可以看到,函数内赋值并不能改变全局变量的值,所以需要global关键字

str='global'

deffunc1():

globalstr

str='local'

print(str)

func1()

print(str)

结果:

local

local

其他用法

你可以使用同一个global语句指定多个全局变量。

例如

globalvar1,var2,var3

特殊类型

字符串、数字类型是不能被在局部被修改的,除非使用global关键字,但是列表,字典是可修改,但不能重新赋值,如果需要重新赋值,需要在函数内部使用global定义全局变量

代码实例1:

list=['global','pythontab.com']

deffunc1():

list.append('bbs.pythontab.com')

print(list)

func1()

print(list)

结果:

['global','pythontab.com','bbs.pythontab.com']

['global','pythontab.com','bbs.pythontab.com']

发现上面的list并没有使用global但是值却改变了,说明列表是可以在局部被修改的

代码实例2:

list=['global','pythontab.com']

deffunc1():

list=['docs.pythontab.com']

print(list)

func1()

print(list)

结果:

['docs.pythontab.com']

['global','pythontab.com']

局部变量赋值不能改变全局变量的值

代码实例3:

list=['global','pythontab.com']

deffunc1():

globallist

list='docs.pythontab.com'

print(list)

func1()

print(list)

结果:

docs.pythontab.com

docs.pythontab.com

使用了global关键字后,变量被重新赋值

以上内容为大家介绍了Python关键字global全局变量详解,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

python培训

相关文章

好用的Python爬虫框架都有哪些?

好用的Python爬虫框架都有哪些?

2023-11-05
Python和C语言哪个更难学?

Python和C语言哪个更难学?

2023-11-05
Python编程语言的特点是什么?

Python编程语言的特点是什么?

2023-11-05
Python中值得使用的图形界面框架

Python中值得使用的图形界面框架

2023-11-05

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取