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实现测试磁盘性能的方法
Mar 12 Python
基于python(urlparse)模板的使用方法总结
Oct 13 Python
Python实现合并两个列表的方法分析
May 28 Python
pandas 层次化索引的实现方法
Jul 06 Python
python的range和linspace使用详解
Nov 27 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
python新手学习使用库
Jun 11 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
Python 图片处理库exifread详解
Feb 25 Python
python全面解析接口返回数据
Feb 12 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
Zerg建筑一览
2020/03/14 星际争霸
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php xhprof使用实例详解
2019/04/15 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
对javascript继承的理解
2016/10/11 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
vue实现固定位置显示功能
2019/05/30 Javascript
解决Layui数据表格显示无数据提示的问题
2019/11/14 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
python+django加载静态网页模板解析
2017/12/12 Python
Numpy中的mask的使用
2018/07/21 Python
python与字符编码问题
2019/05/24 Python
美国宠物商店:Wag.com
2016/10/25 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
创意广告词
2014/03/17 职场文书
音乐幼师求职信
2014/07/09 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
考试后的感想
2015/08/07 职场文书