美文网首页
15_符号 == 和 is 的区别

15_符号 == 和 is 的区别

作者: 秋的懵懂 | 来源:发表于2018-11-05 13:55 被阅读0次

时间:2018-11-03 作者:魏文应


一、 符号 == 和 is 的区别

符号 == 比较的是对象的 value 值,如果相等返回 True ,不相等返回 False。而 is 比较的是对象的 id 值,也就是比较的是两个变量,指向的是不是同一个对象,如果是同一个对象,返回 True,不是同一个对象 False 。例如:

a = [1, 2, 3]
b = [1, 2, 3]
print(id(a))
print(id(b))
print(a == b)
print(a is b)

上面, abvalue 值相等,但不是同一个对象,打印结果如下:

74438664
74438536
True
False

但是,下面情况是同一个对象:

a = 'hello'
b = 'hello'
print(id(a))
print(id(b))
print(a == b)
print(a is b)

value 值和 id 值都相等,打印结果如下:

70648864
70648864
True
True

相关文章

  • 15_符号 == 和 is 的区别

    时间:2018-11-03 作者:魏文应 一、 符号 == 和 is 的区别 符号 == 比较的是对象的 valu...

  • 无符号和有符号的区别

    2016.10.24 无符号和有符号, 在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需要声...

  • 整形数据 C

    有符号 int long 进制 无符号 有符号和无符号的区别 http://www.cnblogs.com/laz...

  • 第01天(基本类型、流程控制)_03

    13_字符串类型.go 14_字符和字符串的区别.go 15_复数类型.go 16_格式化输出.go 17_输入的...

  • 品牌之路(基础)DAY3

    【带着问题学习】 1,超级符号和符号有什么区别? 超级符号,就是快速让大众接受并喜爱的 2,如何理解传播,怎么传播...

  • ruby-字符串与符号

    字符串(String类)与符号(Symbol)这两种变量类型的特点和区别: 字符串和符号,都是Ruby中表示文本的...

  • 硬链接和符号链接的区别

    首先说说目录的本质和节点的概念和目录是通过什么来查找到他的子文件: 在linux系统下一切皆文件,目录它也是一个文...

  • MyBatis 使用总结

    1. 符号#和$的区别 select * from WZGL_Wzdrd where dwbh=#{dwbh,jd...

  • mybatis $#符号的区别

    ${ }:字符串替换 { }:占位符 ${ }在动态 SQL 解析阶段会直接进行变量替换,而#{ }会被解析成占位...

  • 小学生学习的正确方法

    先了解一下符号与真知的区别。 什么叫知识?文字和公式是不是知识?文字是普通符号,公式是特殊符号,知识是被人类实践证...

网友评论

      本文标题:15_符号 == 和 is 的区别

      本文链接:https://www.haomeiwen.com/subject/kkmkxqtx.html