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中的yield使用方法
Feb 11 Python
python利用beautifulSoup实现爬虫
Sep 29 Python
全面了解python字符串和字典
Jul 07 Python
Django的信号机制详解
May 05 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
python定时关机小脚本
Jun 20 Python
Python subprocess库的使用详解
Oct 26 Python
python视频按帧截取图片工具
Jul 23 Python
django中间键重定向实例方法
Nov 10 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
Python内置类型集合set和frozenset的使用详解
Apr 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
php csv操作类代码
2009/12/14 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
javascript读取RSS数据
2007/01/20 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
SVG实现时钟效果
2018/07/17 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
mac系统安装Python3初体验
2018/01/02 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
python os.listdir按文件存取时间顺序列出目录的实例
2018/10/21 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
计算机科学系职业生涯规划书
2014/03/08 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
导游词之塘栖古镇
2019/12/04 职场文书