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 31 Python
Python 实现删除某路径下文件及文件夹的实例讲解
Apr 24 Python
Python IDLE清空窗口的实例
Jun 25 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
python获取Pandas列名的几种方法
Aug 07 Python
python开发前景如何
Jun 11 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
python使用re模块爬取豆瓣Top250电影
Oct 20 Python
python处理写入数据代码讲解
Oct 22 Python
Python基础之赋值,浅拷贝,深拷贝的区别
Apr 30 Python
Python机器学习之逻辑回归
May 11 Python
Python基本知识点总结
Apr 07 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 str_pad 函数使用详解
2009/01/13 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
JavaScript 空位补零实现代码
2010/02/26 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
python的keyword模块用法实例分析
2015/06/30 Python
利用python发送和接收邮件
2016/09/27 Python
python try except 捕获所有异常的实例
2018/10/18 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Python实现爬取并分析电商评论
2020/06/19 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
综合办公室主任职责
2013/12/16 职场文书
茶叶生产计划书
2014/01/10 职场文书
高一家长会邀请函
2014/01/12 职场文书
优秀部门获奖感言
2014/02/14 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
消防安全承诺书
2014/05/22 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
廉洁自律证明
2015/06/24 职场文书
导游词之张家界
2019/10/31 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
python神经网络编程之手写数字识别
2021/05/08 Python
简单介绍Python的第三方库yaml
2021/06/18 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers