美文网首页
2018-10-21 Python29 ==和is

2018-10-21 Python29 ==和is

作者: 孟圆的笔记 | 来源:发表于2018-10-21 17:59 被阅读0次
  • == 是用来判断值是否相等
  • is 是判断是否指向了同一个东西
In [1]: a = [11,22,33]

In [2]: b = [11,22,33]

In [3]: a == b
Out[3]: True

In [4]: a is b
Out[4]: False

In [5]: id(a)
Out[5]: 139742505050824

In [6]: id(b)
Out[6]: 139742505051912



In [7]: c = a

In [8]: id(c)
Out[8]: 139742505050824

In [9]: c is a
Out[9]: True

In [10]: a==c
Out[10]: True

有一小部分数字存在了常量区,变量要引用这些值时,就都会指向存在常量区的这些值:[-5 , 256]

#正数
In [29]: a = 256

In [30]: b = 256

In [31]: a is b
Out[31]: True


In [35]: a = 257

In [36]: b = 257

In [37]: a is b
Out[37]: False


#负数
In [65]: a=-5

In [66]: b=-5

In [67]: a is b
Out[67]: True


In [71]: a=-6

In [72]: b=-6

In [73]: a is b
Out[73]: False

相关文章

网友评论

      本文标题:2018-10-21 Python29 ==和is

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