Python全局变量操作详解


Posted in Python onApril 14, 2015

接触Python时间不长,对有些知识点,掌握的不是很扎实,我个人比较崇尚不管学习什么东西,首先一定回去把基础打的非常扎实了,再往高处走。今天遇到了Python中的全局变量的相关操作,遇到了问题,所以,在这里将自己遇到的问题,做个记录,以长记心!!!

在Python中使用全局变量,其实,个人认为并不是很明智的选择;但是自己还是坚信,存在便合理,在于你怎么使用;全局变量降低了模块和函数之间的通用性;所以,在以后的编程过程中,应尽量避免使用全局变量。

全局变量的使用:

方法一:

为了便于代码管理,将全局变量统一放到一个模块中,然后在使用全局变量的时候,导入全局变量模块,通过这种方法来进行使用全局变量;
在一个模块中定义全局变量:

#global.py  

GLOBAL_1 = 1  

GLOBAL_2 = 2  

GLOBAL_3 = 'Hello World' 

然后在一个模块中导入全局变量定义模块,在新模块中使用全局变量:
import globalValues  

  

def printGlobal():  

    print(globalValues.GLOBAL_1)  

    print(globalValues.GLOBAL_3)  

    globalValues.GLOBAL_2 += 1 # modify values  

  

if __name__ == '__main__':  

    printGlobal()  

    print(globalValues.GLOBAL_2) 

方法二:

直接在模块中定义全局变量,然后在函数中直接使用就ok了。但是在使用全局变量的时候,必须在函数中使用global关键字进行标识:

CONSTANT = 0  

  

def modifyGlobal():  

    global CONSTANT  

    print(CONSTANT)  

    CONSTANT += 1  

  

if __name__ == '__main__':  

    modifyGlobal()  

    print(CONSTANT) 

讲解完毕!!!

Python 相关文章推荐
Python中zfill()方法的使用教程
May 20 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
五分钟带你搞懂python 迭代器与生成器
Aug 30 Python
实例详解Python的进程,线程和协程
Mar 13 Python
Python and、or以及and-or语法总结
Apr 14 #Python
Python线程的两种编程方式
Apr 14 #Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 #Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 #Python
对于Python编程中一些重用与缩减的建议
Apr 14 #Python
归纳整理Python中的控制流语句的知识点
Apr 14 #Python
Python中为什么要用self探讨
Apr 14 #Python
You might like
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
2017/12/29 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
微信小程序实现的图片保存功能示例
2019/04/24 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
python字符类型的一些方法小结
2016/05/16 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
深入理解Django-Signals信号量
2019/02/19 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python爬取某平台短视频的方法
2021/02/08 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
就业自荐书
2013/12/05 职场文书
车辆安全检查制度
2014/01/12 职场文书
法人代表授权委托书范文
2014/09/10 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
三十年同学聚会感言
2015/07/30 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
一文带你探究MySQL中的NULL
2021/11/11 MySQL