Python引用类型和值类型的区别与使用解析


Posted in Python onOctober 17, 2017

Python数据类型分为值类型和引用类型, 下面我们看下它们的区别:

值类型:

对象本身不允许修改,数值的修改实际上是让变量指向了一个新的对象
包含:字符串、元组、数值,本身不允许被修改

引用类型:

对象本身可以修改,
包含:列表、字典,本身允许修改

例子:

a = 11 
print id(a) 
a = 16 
print id(a)

结果:

43525053L
57628312L

修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值

l = [1,2,3] 
print id(l) 
l[0] = 0 
print id(l)

结果:

19775281L
19775281L

修改引用类型的值,因为listb的地址和lista的一致,所以也会被修改

一般只为了复制值,可以使用分片操作

listb = lista[:]

下面在单独看下python的值类型和引用类型

值类型:

包含:字符串、元组、数值,本身不允许被修改

引用类型:

包含:列表、字典,本身允许修改

a = 2
b = a
a = 3

修改值类型的值,只是让它指向一个新的内存地址,并不会改变变量b的值

lista = [1,2]
listb = lista
lista[0] = 3

修改引用类型的值,因为listb的地址和lista的一致,所以也会被修改

一般只为了复制值,可以使用分片操作

listb = lista[:]

总结

以上所述是小编给大家介绍的Python引用类型和值类型的区别与使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python入门教程之if语句的用法
May 14 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
Python对象与引用的介绍
Jan 24 Python
Python实现合并excel表格的方法分析
Apr 13 Python
Python上下文管理器全实例详解
Nov 12 Python
python sorted方法和列表使用解析
Nov 18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
python urllib和urllib3知识点总结
Feb 08 Python
利用python批量修改word文件名的方法示例
Oct 17 #Python
Django内容增加富文本功能的实例
Oct 17 #Python
Python通过future处理并发问题
Oct 17 #Python
python3设计模式之简单工厂模式
Oct 17 #Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 #Python
python版简单工厂模式
Oct 16 #Python
Python实现扩展内置类型的方法分析
Oct 16 #Python
You might like
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python实现PID算法及测试的例子
2019/08/08 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
室内设计自我鉴定
2013/10/15 职场文书
如何写你的创业计划书
2014/01/07 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
安全承诺书范文
2014/03/26 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
2014年业务工作总结
2014/11/17 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript