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实现删除文件与目录的方法
Nov 10 Python
Python实现批量转换文件编码的方法
Jul 28 Python
Python中struct模块对字节流/二进制流的操作教程
Jan 21 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
django进阶之cookie和session的使用示例
Aug 17 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
详解Python下载图片并保存本地的两种方式
May 15 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
python输出带颜色字体实例方法
Sep 01 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python简单实现插入排序实例代码
Dec 16 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 array数组的教程详解
2013/06/05 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
php实现的RSS生成类实例
2015/04/23 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
input输入框鼠标焦点提示信息
2015/03/17 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
JavaScript使用类似break机制中断forEach循环的方法
2018/11/13 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
Python实现队列的方法
2015/05/26 Python
python实现红包裂变算法
2016/02/16 Python
python运行时间的几种方法
2016/06/17 Python
Python科学计算之Pandas详解
2017/01/15 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
小学清明节活动总结
2014/07/04 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
六五普法宣传标语
2014/10/06 职场文书
大学感恩节活动总结
2015/05/05 职场文书
「月刊Action」2022年5月号封面公开
2022/03/21 日漫