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中type的构造函数参数含义说明
Jun 21 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
通过字符串导入 Python 模块的方法详解
Oct 27 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
服务器端jupyter notebook映射到本地浏览器的操作
Apr 14 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
详解python logging日志传输
Jul 01 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 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实现文件安全下载
2006/10/09 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
paypal即时到账php实现代码
2010/11/28 PHP
php验证码生成器
2017/05/24 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
asp 的 分词实现代码
2007/05/24 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python openCV自制绘画板
2020/10/27 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
致800米运动员广播稿
2014/02/16 职场文书
暑期研修感言
2014/02/17 职场文书
企业安全生产责任书
2014/04/14 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
Django实现聊天机器人
2021/05/31 Python
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android