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实现目录树生成示例
Mar 28 Python
在Python中实现贪婪排名算法的教程
Apr 17 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
Python连接PostgreSQL数据库的方法
Nov 28 Python
详解python中requirements.txt的一切
Mar 03 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
Linux下python制作名片示例
Jul 20 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python实现元素等待代码实例
Nov 11 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
Python self用法详解
Nov 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 获取一个月第一天与最后一天的代码
2010/05/16 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
Laravel框架实现的批量删除功能示例
2019/01/16 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python中functools模块的常用函数解析
2016/06/30 Python
python简单操作excle的方法
2018/09/12 Python
python实现朴素贝叶斯算法
2018/11/19 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
党章学习思想汇报
2014/01/14 职场文书
服装店营销方案
2014/03/10 职场文书
暑假家长评语大全
2014/04/17 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
买房协议书范本
2014/10/23 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python