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中的元类(metaclass)
Feb 14 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
在pycharm中使用git版本管理以及同步github的方法
Jan 16 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
python读取指定字节长度的文本方法
Aug 27 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
基于Django集成CAS实现流程详解
Nov 28 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
Python上下文管理器Content Manager
Jun 26 Python
Python Django项目和应用的创建详解
Nov 27 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
PHP页面间传递参数实例代码
2008/06/05 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
PHP静态成员变量
2017/02/14 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
Python中的rfind()方法使用详解
2015/05/19 Python
Python sys.argv用法实例
2015/05/28 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
Python列表与元组的异同详解
2019/07/02 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python爬虫与反爬虫大战
2020/07/30 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
单位工程竣工验收方案
2014/03/16 职场文书
班主任2015新年寄语
2014/12/08 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书