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模块对图片格式进行转换的方法
Mar 24 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
python 输出所有大小写字母的方法
Jan 02 Python
python3.6数独问题的解决
Jan 21 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
pycharm 实现复制一行的快捷键
Jan 15 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调用三种数据库的方法(1)
2006/10/09 PHP
PHP 图片上传代码
2011/09/13 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
解密效果
2006/06/23 Javascript
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python3中函数参数的四种简单用法
2018/07/09 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python爬取某平台短视频的方法
2021/02/08 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
canvas 中如何实现物体的框选
2022/08/05 Javascript