python全局变量引用与修改

一、引用

10多年的河曲网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整河曲建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“河曲网站设计”,“河曲网站推广”以来,每个客户项目都认真落实执行。

使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字。如:

python 全局变量引用与修改

输出结果:

python 全局变量引用与修改

可以看出,无论是列表还是变量,都是可以直接引用的。

二、修改

使用到的全局变量,需要在函数中修改的话,就涉及到歧义问题,如:

python 全局变量引用与修改

输出结果:

python 全局变量引用与修改

可以看出,对于变量a,在函数func中"a = 2",因为存在既可以表示引用全局变量a,也可以表示创建一个新的局部变量的歧义,所以python默认指定创建一个新的局部变量来消除这一歧义,但对于列表b而言,"b[0] = 1"不存在这种歧义,因此直接修改了全局变量,但是如果改成了"b = [3, 4]",那么b也会变成局部变量。特别地,当在func中a = 2之前加入"if a == 1:"这一语句,脚本运行出错,因为这一语句引入了全局变量,导致了"a = 1"这一语句无法创建同名的局部变量。

因此,需要修改全局变量a,可以在"a = 2"之前加入global a声明,如:

python 全局变量引用与修改

输出结果:

python 全局变量引用与修改

结论:引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。


新闻标题:python全局变量引用与修改
文章来源:http://csruizhi.cn/article/isphco.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 网站设计 手机网站制作 网站设计制作 app网站建设 重庆网站建设 成都企业网站建设公司 成都模版网站建设 响应式网站设计方案 成都网站建设 网站建设公司 网站建设公司 成都网站制作 营销网站建设 网站建设推广 成都网站建设 成都网站建设 网站建设 手机网站制作设计 成都网站设计 成都商城网站制作 网站设计公司 企业网站制作