不多说,直接上代码,看看三者的区别吧。

代码:

# 例子
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 三者之间的区别相关推荐

  1. [转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

    要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM ...

  2. String String.valueof() toString三者之间的区别~

    String  String.valueof()  toString三者之间的区别~ (String )强制类型转换,使用这种方法时,需要注意的是类型必须能转成String类型.因此最好用instan ...

  3. keydown,keypress,keyup三者之间的区别:

    最近看了Javascript高级教程中对过滤输入的介绍,想实现比如电话号码中不能包好非数值的字符,而相应文本中插入字符的操作是keypress事件,所以就想通过阻止这个事件的默认事件行为来阻止这个事件 ...

  4. TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理

    接着上一篇文章叙述: TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端): 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协 ...

  5. String StringBuilder StringBuffer三者之间的区别~~~

    String StringBuilder  StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...

  6. .NET、C#和ASP.NET三者之间的区别与联系

    .NET.C#和ASP.NET三者之间的区别与联系 1..net(dot net) .net是一个平台,抽象的平台概念. 实现形式是库:①定义了基本的类型(通用类型系统CTS,common type ...

  7. 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系

    C#.Net 关键词清理 Fields Property Attribute 三者之间的区别与联系 不少人一直对这三个词容易混淆视听,不知道他们之间到底什么联系. 这可能跟翻译的中文有很大的关系. 首 ...

  8. 光端机、光纤收发器与光猫三者之间的区别介绍

    现如今,在当下的网络通信项目中,光端机.光纤收发器.光猫这几款产品可以说是应用非常广泛,也是备受安防人的推崇,那么,对于这三者之间的区别你是否清楚呢?接下来就由飞畅科技的小编来为大家详细介绍下光端机. ...

  9. 磁带机、磁带库和磁盘阵列三者之间的区别

    磁带机.磁带库和磁盘阵列三者之间的区别 磁带机 磁带机(Tape Drive)一般指单驱动器产品,通常由磁带驱动器和磁带构成,是一种经济.可靠.容量大.速度快的备份设备.这种产品采用高纠错能力编码技术 ...

最新文章

  1. 学习笔记Hive(三) —— Hive应用(1)—— 数据库定义、创建表
  2. 【Python】青少年蓝桥杯_每日一题_3.19_约分
  3. mysql 自关联的子孙查询,Mysql自连接查询实例详解
  4. 恩施茶旅谋定乡村-农业大健康·万祥军:侗乡第一寨促生态
  5. Google Gson的使用方法及JSON 技术对比
  6. centos7 安装/卸载 任意版本的mariadb(mysql)
  7. 硬件基础知识---(4)电阻的核心参数
  8. Mycat适合场景及不适合场景
  9. sql查询分析器 只读_DRDS 只读实例来解决复杂 SQL 查询
  10. Latex排版:CTeX winEdit 输出“系统找不到指定的文件”的解决办法)
  11. 让IIS只监听一个IP上的80端口
  12. 设备商网管软件定制开发案例分析
  13. java数字金额大写金额_Java实现 将数字金额转为大写中文金额
  14. 金蝶国际:传统ERP增长稳健 转型云服务持续领跑
  15. Learn C++学习笔记:第M章—最常用的智能指针:std::unique_ptr std::make_unique
  16. IQ使命 北京(建长城)攻略
  17. html上下箭头动态效果,使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果...
  18. 新数据经济的民主化:科技巨头如何窃取我们的数据以及我们如何夺回控制权
  19. 手持弹幕android制作,手持弹幕神器
  20. 04【结构面】 面试之结构面,什么是结构面?结构面的准备,常见问题分析?

热门文章

  1. excel输入数字变成E+ 的问题
  2. ROS 服务和参数:ROS Services and Parameters
  3. 腾讯否认“PC端QQ秀下线”:只是在聊天窗口被折叠
  4. 还香吗?iPhone 13/Pro 手机“失灵”:不支持通过 Apple Watch 解锁屏幕
  5. 蔚来三元铁锂电池绕道超车
  6. 互联网“收割”网瘾父母
  7. 理想汽车CEO李想深夜回应“水银事件”:百分百支持你去报案
  8. 为什么说黄桃罐头是东北的人参果
  9. 又一家公司被吃到上市了,每天卖出490吨辣条
  10. 卢伟冰暗示Redmi Note9即将到来:千元机的不二之选