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程序的执行效率的教程
Apr 02 Python
Python采用Django开发自己的博客系统
Sep 29 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
pandas分组聚合详解
Apr 10 Python
python实现四人制扑克牌游戏
Apr 22 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
python一些性能分析的技巧
Aug 30 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
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
PHP积分兑换接口实例
2015/02/09 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
koa中间件核心(koa-compose)源码解读分析
2020/06/15 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python书单 不将就
2017/07/11 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Django框架表单操作实例分析
2019/11/04 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Python如何读取、写入JSON数据
2020/07/28 Python
python 如何快速复制序列
2020/09/07 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
Python的两道面试题
2013/06/29 面试题
主管竞聘书范文
2014/03/31 职场文书
户籍证明模板
2014/09/28 职场文书
简易离婚协议书范本
2014/10/24 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python