美文网首页
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