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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
python中lambda()的用法
Nov 16 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
Python的缺点和劣势分析
Nov 19 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
Python pandas如何向excel添加数据
May 22 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
解决Pytorch中关于model.eval的问题
May 22 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
1.PHP简介
2006/10/09 PHP
php中stream(流)的用法
2014/03/25 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
详解Python中的__new__()方法的使用
2015/04/09 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
银行出纳岗位职责
2013/11/25 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
物资采购方案
2014/06/12 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2015年女职工工作总结
2015/05/15 职场文书
运动会致辞稿
2015/07/29 职场文书
2016春季运动会前导词
2015/11/25 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
python中subplot大小的设置步骤
2021/06/28 Python