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 Shell获取hostname和fqdn释疑
Jan 25 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
Java分治归并排序算法实例详解
Dec 12 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
python-pyinstaller、打包后获取路径的实例
Jun 10 Python
python中p-value的实现方式
Dec 16 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Python爬虫回测股票的实例讲解
Jan 22 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生成自己的LOG文件
2006/10/09 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP取进制余数函数代码
2012/01/19 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
Javascript的this用法
2017/01/16 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
python创建文件备份的脚本
2018/09/11 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Python计算IV值的示例讲解
2020/02/28 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
利用python汇总统计多张Excel
2020/09/22 Python
用python发送微信消息
2020/12/21 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
美术学专业求职信
2014/07/23 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
实习单位推荐信
2015/03/27 职场文书
奖励申请报告范文
2015/05/15 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB