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 解析html之BeautifulSoup
Jul 07 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
Python读写/追加excel文件Demo分享
May 03 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
python实现石头剪刀布程序
Jan 20 Python
python实现统计代码行数的小工具
Sep 19 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
如何基于Python创建目录文件夹
Dec 31 Python
Pytorch 实现权重初始化
Dec 31 Python
pytorch 实现在预训练模型的 input上增减通道
Jan 06 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中create table语句的基本语法是
2007/01/15 PHP
jquery实现心算练习代码
2010/12/06 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vue写一个组件
2018/04/09 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python调用支付宝支付接口流程
2019/08/15 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
焊接专业毕业生求职信
2013/10/01 职场文书
师德师风个人反思
2014/04/28 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
领导干部对照检查材料
2014/08/24 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
公司员工手册范本
2015/05/14 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
python数字类型和占位符详情
2022/03/13 Python