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获取当前时间的方法
Jan 14 Python
python使用urllib模块和pyquery实现阿里巴巴排名查询
Jan 16 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
Tensorflow环境搭建的方法步骤
Feb 07 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
python爬虫可以爬什么
Jun 16 Python
7个关于Python的经典基础案例
Nov 07 Python
pycharm无法安装cv2模块问题
May 20 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
tornado捕获和处理404错误的方法
2014/02/26 Python
centos系统升级python 2.7.3
2014/07/03 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python之列表推导式的用法
2019/11/29 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
大学毕业生通用自我评价
2014/01/05 职场文书
个人学习群众路线心得体会
2014/11/05 职场文书
市场部经理岗位职责
2015/02/02 职场文书