Python全局变量与局部变量区别及用法分析


Posted in Python onSeptember 03, 2018

本文实例讲述了Python全局变量与局部变量区别及用法。分享给大家供大家参考,具体如下:

对于很多初学的同学,对全局和局部变量容易混淆,看看下面给大家的讲解相信都应该明白两者的区别了。

定义:

全局变量:在模块内、在所有函数的外面、在class外面

局部变量:在函数内、在class的方法内

下面来看看例子

一、函数内部调用全局变量

a="hello" #全局变量a
def test():
 global a#调用全局变量a
 b =a  #test方法里之后再调用a时,都是全局的a
 print(b,a)
test()

在test函数里调用全局变量a,看看运行后的结果

('hello', 'hello')

运行后都是全局变量的值hello

二、函数内部使用与全局变量同名的局部变量

a="hello" #全局变量a
def test():
 a="hell0 local" #定义了一个局部变量a
 b =a  #test方法里之后再调用a时,都是局部的a
 print(b+",",a)
test()

这里在函数test里面再定义了一个a,这个a就为局部变量了,之后在test里调用的a全都是局部的a。

看看运行结果:

('hell0 local,', 'hell0 local')

三、函数内部修改全局变量值

a="hello" #全局变量a
def test():
 global a
 a="hell0 global" #修改全局变量a的值
 b =a  #test方法之里后再调用a时,都是全局的a
 print(b+",",a)
test()

在函数test里面先声明用的是全局的a,然后对a进行修改,就等于是修改了全局变量a的值。

看看运行结果:

('hell0 global,', 'hell0 global')

注:在方法内部的变量是在=号前面的,那肯定是局部变量。如果是第一次出现在=号后面的,那肯定是调用的全局变量;全局变量可以在函数里面调用,局部变量只能在对应的函数里面调用,在该函数外面任何地方都无法被调用。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 操作MySQL详解及实例
Apr 30 Python
深入浅析Python中的yield关键字
Jan 24 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
Python callable()函数用法实例分析
Mar 17 Python
python使用socket创建tcp服务器和客户端
Apr 12 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
kafka-python批量发送数据的实例
Dec 27 Python
python实现AES加密与解密
Mar 28 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
在Django的View中使用asyncio的方法
Jul 12 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 #Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 #Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 #Python
Python wxPython库消息对话框MessageDialog用法示例
Sep 03 #Python
Python中关键字global和nonlocal的区别详解
Sep 03 #Python
python leetcode 字符串相乘实例详解
Sep 03 #Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
Sep 02 #Python
You might like
php常量详细解析
2015/10/27 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
python中多层嵌套列表的拆分方法
2018/07/02 Python
python 构造三维全零数组的方法
2018/11/12 Python
Python版名片管理系统
2018/11/30 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python实现双色球随机选号
2020/01/01 Python
python deque模块简单使用代码实例
2020/03/12 Python
django列表筛选功能的实现代码
2020/03/27 Python
python对一个数向上取整的实例方法
2020/06/18 Python
Python将字典转换为XML的方法
2020/08/01 Python
Python类型转换的魔术方法详解
2020/12/23 Python
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
领导失职检讨书
2014/02/24 职场文书
学习十八大演讲稿
2014/09/15 职场文书
作风建设剖析材料
2014/10/06 职场文书
团员自我评价范文
2015/03/10 职场文书
妈妈别哭观后感
2015/06/08 职场文书
尊师重教主题班会
2015/08/14 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis