千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:贵阳千锋IT培训  >  技术干货  >  Python 关键字global全局变量详解

Python 关键字global全局变量详解

来源:千锋教育
发布人:xqq
时间: 2023-11-11 14:48:10

变量作用域

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

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

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

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/

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

注意Python语言的缩进规则

2023-11-11

python之快速运行HelloWorld程序

2023-11-11

python之注意变量的命名规则和建议

2023-11-11

最新文章NEW

Python IDLE快捷键一览

2023-11-11

Python的优点

2023-11-11

Python 网络编程

2023-11-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>