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教程之用py2exe将PY文件转成EXE文件
Jun 12 Python
python返回昨天日期的方法
May 13 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 Python
python实现感知器算法(批处理)
Jan 18 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python使用matplotlib绘制三维参数曲线操作示例
Sep 10 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
python查看矩阵的行列号以及维数方式
May 22 Python
Django中和时区相关的安全问题详解
Oct 12 Python
python数据处理之Pandas类型转换
Apr 28 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
jQuery文字横向滚动效果的实现代码
2016/05/31 Javascript
JS中的作用域链
2017/03/01 Javascript
nodejs入门教程四:URL相关模块用法分析
2017/04/24 NodeJs
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
详解JS中统计函数执行次数与执行时间
2018/09/04 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python3 pygame实现接小球游戏
2019/05/14 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
python字典的遍历3种方法详解
2019/08/10 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
护理毕业生自荐信范文
2013/12/22 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
学习心理学的体会
2014/11/07 职场文书
2014年卫生工作总结
2014/11/27 职场文书
2014年纪委工作总结
2014/12/05 职场文书
老乡聚会通知
2015/04/23 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
学生会宣传部竞选稿
2015/11/21 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server