美文网首页
Python中is和==的区别

Python中is和==的区别

作者: SoundYoung | 来源:发表于2019-12-19 10:28 被阅读0次
"""

is和 ==的区别

"""

a = 'abc'
b = 'abc'

print("都是字符串-a is b--", a is b)
print("都是字符串-a == b--", a == b)

c = 11
d = 11

print("都是数字-c is d--", c is d)
print("都是数字-c == d--", c == d)

e = [0, 1, 2]
f = [0, 1, 2]

print("都是列表-e is f--", e is f)
print("都是列表-e == f--", e == f)

g = h = [0, 1, 2]
print("都是列表-g is f--", g is h)
print("都是列表-g == f--", g == h)

i = (0, 1, 2)
j = (0, 1, 2)
print("都是元祖-i is j--", i is j)
print("都是元祖-i == j--", i == j)

k = {"name": "张三"}
m = {"name": "张三"}
print("都是字典-k is m--", k is m)
print("都是字典-k == m--", k == m)

print("a的id--", id(a))
print("b的id--", id(b))
print("c的id--", id(c))
print("d的id--", id(d))
print("e的id--", id(e))
print("f的id--", id(f))
print("g的id--", id(g))
print("h的id--", id(h))
print("i的id--", id(i))
print("j的id--", id(j))
print("k的id--", id(k))
print("m的id--", id(m))



输出结果:


image.png

总结:is是判断id是否相等,==是判断数据是否相等,如果两个变量的值是字符串,数字,元祖,那么is和==的结果无区别。如果是列表和字典,is是false,==是true,特例 g = h = [0, 1, 2]这样的列表,is也是true,因为指向同一空间地址

相关文章

  • 逻辑运算符和位运算符

    Python 中 (&,|)和(and,or)之间的区别_Python_Rowlingz-CSDN博客

  • Python 中 is 和 == 的区别

    Python 中的 is 和 == 今天聊一下Python中的 is 和 == 运算符的区别、 is和==都是对对...

  • 算术运算符

    需要注意的是幂:**取整除://"//"和'/'的区别是,在python2中没有区别,在python3中,'/'得...

  • Python中 is 和 == 的区别

    是不是很诧异,a, b都是‘hello’的时候is和==都是True,为什么是‘hello world’的时候就不...

  • Python 中 is 和== 的区别

    初学python的时候,发现python中== 用来比较两个string的值,之前用java的话,比较string...

  • python 中is和= = 的区别

    Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,type标识对象的类型,...

  • Python中is和==的区别

    Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。 在讲is和==这两种运...

  • Python中“==”和“is”的区别

    is比较的是内存地址(可以用id()查看内存地址) ==比较值先在shell中输入以下代码:image.png 在...

  • Python中is和==的区别

    要理解Python中is和==的区别,首先要理解Python对象的三个要素: is和==区别 程序举例 例1: 例2:

  • Python中 is 和 == 的区别

    Python中的对象包含三要素:id、type、value。 id 用来唯一标识一个对象,type 标识对象的类型...

网友评论

      本文标题:Python中is和==的区别

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