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之眼花缭乱的运算符
Sep 14 Python
跟老齐学Python之再深点,更懂list
Sep 20 Python
浅谈Python中的闭包
Jul 08 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
nginx+uwsgi+django环境搭建的方法步骤
Nov 25 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
JupyterNotebook 输出窗口的显示效果调整方法
Apr 13 Python
Python 使用office365邮箱的示例
Oct 29 Python
在终端启动Python时报错的解决方案
Nov 20 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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+Ajax实现表单验证的详解
2013/06/25 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP简单预防sql注入的方法
2016/09/27 PHP
JS解密入门之凭直觉解
2008/06/25 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
js实现拖拽功能
2017/03/01 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
利用ctypes提高Python的执行速度
2016/09/09 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Scrapy的简单使用教程
2017/10/24 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
python实现图像拼接
2020/03/05 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
消防志愿者活动方案
2014/08/23 职场文书
党支部对照检查材料
2014/08/25 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python