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类型强制转换long to int的代码
Feb 10 Python
python2和python3在处理字符串上的区别详解
May 29 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Django中提供的6种缓存方式详解
Aug 05 Python
pygame实现俄罗斯方块游戏(基础篇1)
Oct 29 Python
python实现while循环打印星星的四种形状
Nov 23 Python
Python列表list操作相关知识小结
Jan 29 Python
python日期与时间戳的各种转换示例
Feb 12 Python
Python如何安装第三方模块
May 28 Python
python单元测试框架pytest的使用示例
Oct 07 Python
Python+Opencv实现把图片、视频互转的示例
Dec 17 Python
Python find()、rfind()方法及作用
Dec 24 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/08/08 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
2011/11/07 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python文件路径名的操作方法
2019/10/30 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
python中random模块详解
2021/03/01 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
护理自荐信
2013/10/22 职场文书
广告宣传策划方案
2014/05/21 职场文书
跑出一片天观后感
2015/06/08 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL