Python id(obj), ==, is 三者之间的区别
不多说,直接上代码,看看三者的区别吧。
代码:
# 例子
a = [1, 2, 3]
b=a;
print(a)
print(b)
print(a is b)
print(b is a)
print(b==a)
print(id(a)==id(b))
print(a[:])
b=a[:]
print(b==a)
print(a is b)
查看一下输出结果:
[1, 2, 3]
[1, 2, 3]
True
True
True
True
[1, 2, 3]
True
False
通过结果,比对一下三者之间的区别。
比较id(obj), ==, is
符 号 | 描述 | 实例 |
---|---|---|
id | 获取的是对象在内存的地址 | id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False |
is | is 和is not 都是Python身份运算符,身份运算符用于比较两个对象的存储单元。is 是判断两个标识符是不是引用自一个对象。 | x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False, 即判断2个变量是否指向同一个对象。 |
== | ==是Python比较运算符,用于比对2个变量的具体值是否相等 | 即通过地址(id)指向的内存中的具体值 ,比如a=10,b=20,(a == b) 返回 False。 |
注意:
每一个类型只有一个类型对象。例如 type(100) ==type(0) ==type(2340)
总结:
- 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
- id(obj)用于获取对象内存地址是否是同一个。
Python id(obj), ==, is 三者之间的区别相关推荐
- [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别
要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...
- String String.valueof() toString三者之间的区别~
String String.valueof() toString三者之间的区别~ (String )强制类型转换,使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instan ...
- keydown,keypress,keyup三者之间的区别:
最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...
- TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理
接着上一篇文章叙述: TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端): 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协 ...
- String StringBuilder StringBuffer三者之间的区别~~~
String StringBuilder StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...
- .NET、C#和ASP.NET三者之间的区别与联系
.NET.C#和ASP.NET三者之间的区别与联系 1..net(dot net) .net是一个平台,抽象的平台概念. 实现形式是库:①定义了基本的类型(通用类型系统CTS,common type ...
- 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系
C#.Net 关键词清理 Fields Property Attribute 三者之间的区别与联系 不少人一直对这三个词容易混淆视听,不知道他们之间到底什么联系. 这可能跟翻译的中文有很大的关系. 首 ...
- 光端机、光纤收发器与光猫三者之间的区别介绍
现如今,在当下的网络通信项目中,光端机.光纤收发器.光猫这几款产品可以说是应用非常广泛,也是备受安防人的推崇,那么,对于这三者之间的区别你是否清楚呢?接下来就由飞畅科技的小编来为大家详细介绍下光端机. ...
- 磁带机、磁带库和磁盘阵列三者之间的区别
磁带机.磁带库和磁盘阵列三者之间的区别 磁带机 磁带机(Tape Drive)一般指单驱动器产品,通常由磁带驱动器和磁带构成,是一种经济.可靠.容量大.速度快的备份设备.这种产品采用高纠错能力编码技术 ...
最新文章
- 学习笔记Hive(三) —— Hive应用(1)—— 数据库定义、创建表
- 【Python】青少年蓝桥杯_每日一题_3.19_约分
- mysql 自关联的子孙查询,Mysql自连接查询实例详解
- 恩施茶旅谋定乡村-农业大健康·万祥军:侗乡第一寨促生态
- Google Gson的使用方法及JSON 技术对比
- centos7 安装/卸载 任意版本的mariadb(mysql)
- 硬件基础知识---(4)电阻的核心参数
- Mycat适合场景及不适合场景
- sql查询分析器 只读_DRDS 只读实例来解决复杂 SQL 查询
- Latex排版:CTeX winEdit 输出“系统找不到指定的文件”的解决办法)
- 让IIS只监听一个IP上的80端口
- 设备商网管软件定制开发案例分析
- java数字金额大写金额_Java实现 将数字金额转为大写中文金额
- 金蝶国际:传统ERP增长稳健 转型云服务持续领跑
- Learn C++学习笔记:第M章—最常用的智能指针:std::unique_ptr std::make_unique
- IQ使命 北京(建长城)攻略
- html上下箭头动态效果,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果...
- 新数据经济的民主化:科技巨头如何窃取我们的数据以及我们如何夺回控制权
- 手持弹幕android制作,手持弹幕神器
- 04【结构面】 面试之结构面,什么是结构面?结构面的准备,常见问题分析?
热门文章
- excel输入数字变成E+ 的问题
- ROS 服务和参数:ROS Services and Parameters
- 腾讯否认“PC端QQ秀下线”:只是在聊天窗口被折叠
- 还香吗?iPhone 13/Pro 手机“失灵”:不支持通过 Apple Watch 解锁屏幕
- 蔚来三元铁锂电池绕道超车
- 互联网“收割”网瘾父母
- 理想汽车CEO李想深夜回应“水银事件”:百分百支持你去报案
- 为什么说黄桃罐头是东北的人参果
- 又一家公司被吃到上市了,每天卖出490吨辣条
- 卢伟冰暗示Redmi Note9即将到来:千元机的不二之选