博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
is and ==
阅读量:7222 次
发布时间:2019-06-29

本文共 434 字,大约阅读时间需要 1 分钟。

id()函数是查看该对象所在内存地址。每个对象都有对应的内存地址,如:

is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。类似于Java中的equal()和==。反之,is not 用于判断两个变量是否引用自不同的对象,而 != 用于判断引用变量的值是否不等。

在上面的例子中,我们分别打印了两种运算符的比较结果和内存地址,所以可以得出:

  • 只要各对象的值一样,则 x == y 的值一定为True;
  • 如果对象的类型为整数或字符串且值一样,则 x == y和 x is y 的值为True。(经测试浮点型数值,只有正浮点数符合这条规律,负浮点数不符合);
  • list,tuple,dict,set值一样的话,x is y 则为False;
  • x == y 与 x != y 的值相反,x is y 与 x is not y 的值相反。

 

转载于:https://www.cnblogs.com/fireflymao/p/9363041.html

你可能感兴趣的文章
对象实例化、字符串的使用方法
查看>>
keepalived基于LVS实现高可用,实现web服务的高可用
查看>>
80端口被Microsoft-HTTPAPI/2.0占用的解决办法
查看>>
无法抗拒Minecraft给予超高的自由度和探索-微访谈
查看>>
数据结构之串
查看>>
我的友情链接
查看>>
lvs+keepalived+nginx+tomcat高可用高性能集群部署
查看>>
实验:搭建主DNS服务器
查看>>
org.gjt.mm.mysql.Driver与com.mysql.jdbc.Driver区别
查看>>
部署exchange2010三合一:之五:功能测试
查看>>
nginx编译安装参数
查看>>
代码托管
查看>>
第一次给ThinkPHP5核心框架提pull request的完整过程
查看>>
U-Mail邮件系统何以誉为信息整合中转枢纽
查看>>
强大的vim配置文件,让编程更随意
查看>>
崛起于Springboot2.X之配置文件详解(10)
查看>>
定时执行程序-Quartz简单实例
查看>>
【CF 应用开发大赛】MyfCMS系统
查看>>
windows下kangle虚拟主机-架设java空间的教程及心得
查看>>
Discuz! X2.5:文件目录结构
查看>>