没有合适的资源?快使用搜索试试~ 我知道了~
Python教程之全局变量用法
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
10 下载量 140 浏览量
2020-12-23
20:55:33
上传
评论
收藏 44KB PDF 举报
温馨提示
试读
1页
本文实例讲述了Python全局变量用法。分享给大家供大家参考,具体如下: 全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其中原来还有门道。 程序大致是这样的: CONSTANT = 0 def modifyConstant() : print CONSTANT CONSTANT += 1 return if __name__ == '__main__' : modifyConstant() print CONSTANT 运行结果如下: UnboundLocalError: local variable ‘CO
资源推荐
资源详情
资源评论
Python教程之全局变量用法教程之全局变量用法
本文实例讲述了Python全局变量用法。分享给大家供大家参考,具体如下:
全局变量不符合参数传递的精神,所以,平时我很少使用,除非定义常量。今天有同事问一个关于全局变量的问题,才发现其
中原来还有门道。
程序大致是这样的:
CONSTANT = 0
def modifyConstant() :
print CONSTANT
CONSTANT += 1
return
if __name__ == '__main__' :
modifyConstant()
print CONSTANT
运行结果如下:
UnboundLocalError: local variable ‘CONSTANT’ referenced before assignment
看来,全局变量在函数modifyConstant中边成了局部变量,似乎全局变量没有生效?
做点修改:
CONSTANT = 0
def modifyConstant() :
print CONSTANT
#CONSTANT += 1
return
if __name__ == '__main__' :
modifyConstant()
print CONSTANT
运行正常,看来函数内部是可以访问全局变量的。
所以,问题就在于,因为在函数内部修改了变量CONSTANT,Python认为CONSTANT是局部变量,而print CONSTANT又在
CONSTANT += 1之前,所以当然会发生这种错误。
那么,应该如何在函数内部访问并修改全局变量呢?应该使用关键字global来修饰变量(有点像PHP):
CONSTANT = 0
def modifyConstant() :
global CONSTANT
print CONSTANT
CONSTANT += 1
return
if __name__ == '__main__' :
modifyConstant()
print CONSTANT
就这么简单!
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、
《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经
典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章您可能感兴趣的文章:Python跨文件全局变量的实现方法示例python实现跨文件全局变量的方法Python实现全局变量的两个解
决方法Python 专题六 局部变量、全局变量global、导入模块变量Python global全局变量函数详解python通过函数属性实现全
局变量的方法python中的全局变量用法分析python通过配置文件共享全局变量的实例
资源评论
weixin_38701725
- 粉丝: 7
- 资源: 919
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BaiduyunSpider-master.zip
- 基于双向 LSTM 中文微博情感分类项目功能实现
- 疫情管理系统代码 java疫情管理系统代码
- 疫情-疫情系统-疫情系统源码-疫情管理系统-疫情管理系统java代码-基于springboot的疫情系统-疫情项目代码-代码
- 疫情-疫情系统-疫情系统源码-疫情管理系统-疫情管理系统java代码-基于Web的疫情系统设计与实现-疫情系统设计与实现-代码
- 基于springboot的信息技术知识竞赛系统代码
- 信息技术知识竞赛系统代码 java信息技术知识竞赛系统代码
- PHP新闻管理系统设计与实现 毕业设计
- 基于Springboot+Vue+Python水质管理和预报系统
- 信息技术知识竞赛系统-信息技术知识竞赛系统源码-基于springboot的信息技术知识竞赛系统-信息技术知识竞赛管理系统java
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功