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中PIL安装简单教程
Apr 21 Python
Python实现定时任务
Feb 08 Python
VTK与Python实现机械臂三维模型可视化详解
Dec 13 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
Jun 09 Python
Python返回数组/List长度的实例
Jun 23 Python
django开发post接口简单案例,获取参数值的方法
Dec 11 Python
Python Pexpect库的简单使用方法
Jan 29 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
Jul 13 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 一个比较完善的简单文件上传
2010/03/25 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
react路由配置方式详解
2017/08/07 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python访问MySQL封装的常用类实例
2014/11/11 Python
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
pytorch实现mnist分类的示例讲解
2020/01/10 Python
python实现简单颜色识别程序
2020/02/19 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
计算机求职信
2013/12/01 职场文书
给护士表扬信
2014/01/19 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
成绩单家长意见
2015/06/03 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL