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中编写数据库模块的教程
Apr 29 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Django+Xadmin构建项目的方法步骤
Mar 06 Python
python中sort和sorted排序的实例方法
Aug 26 Python
tensorflow 变长序列存储实例
Jan 20 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
django列表筛选功能的实现代码
Mar 27 Python
Django框架模板用法详解
Jun 10 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网站在线人数统计
2008/04/09 PHP
PHP去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
python字典键值对的添加和遍历方法
2016/09/11 Python
Python中Django 后台自定义表单控件
2017/03/28 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
python 实现两个npy档案合并
2020/07/01 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
英文商务邀请信
2014/01/22 职场文书
不错的求职信范文
2014/07/20 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
创业计划书之养殖业
2019/10/11 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
nginx 配置缓存
2022/05/11 Servers
MyBatis XPathParser解析器使用范例详解
2022/07/15 Java/Android