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 Django连接MySQL数据库做增删改查
Nov 07 Python
python文件写入实例分析
Apr 08 Python
Python在线运行代码助手
Jul 15 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
Python打包为exe详细教程
May 18 Python
asyncio异步编程之Task对象详解
Mar 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php curl_init函数用法
2014/01/31 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
JavaScript confirm选择判断
2008/10/18 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
python Xpath语法的使用
2020/11/26 Python
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
巴黎一票通:The Paris Pass
2018/02/10 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
学校门卫工作职责
2013/12/07 职场文书
护士在校生自荐信
2014/02/01 职场文书
中式婚礼主持词
2014/03/13 职场文书
机械机修工岗位职责
2014/08/03 职场文书
就业协议书范本
2014/10/08 职场文书
2014年采购员工作总结
2014/11/18 职场文书
廉洁自律证明
2015/06/24 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python