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获取一组数据里最大值max函数用法实例
May 26 Python
python实现读取并显示图片的两种方法
Jan 13 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
python定时关机小脚本
Jun 20 Python
使用python判断你是青少年还是老年人
Nov 29 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
Python向excel中写入数据的方法
May 05 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
python获取引用对象的个数方式
Dec 20 Python
Python数据存储之 h5py详解
Dec 26 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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PDO实现学生管理系统
2020/03/21 PHP
jquery tools之tooltip
2009/07/25 Javascript
web css实现整站样式互相切换
2013/10/29 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
在Python下尝试多线程编程
2015/04/28 Python
python数据结构之链表详解
2017/09/12 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Django model反向关联名称的方法
2018/12/15 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
博士生导师推荐信
2014/07/08 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android