在做leetcode的时候,在判断两个数据是否相等时使用了python中的is not,想着入乡随俗,既然入了python的门就用python中的特定语法
天真的我还以为"is"和"=="是同样的效果,结果当然是大错特错!

下面给出示例:

downey@ubuntu:~/workspace_downey/bloc_test$ python
Python 2.7.6 (default, Nov 23 2017, 15:50:55) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=[1,2,3]
>>> b=[1,2,3]
>>> print a is b
False
>>> print a == b
True
>>> id(a)
3074554924L
>>> id(b)
3072042316L

从示例中可以看出,a和b的内容是一样的,但是地址不一致( id()函数用来获取变量的地址)。
a is b 返回False

相关文章:

  • 2023-03-29
  • 2021-07-30
  • 2019-11-04
  • 2021-11-04
猜你喜欢
  • 2021-08-22
  • 2021-10-16
  • 2021-10-25
  • 2021-04-10
  • 2021-09-19
  • 2021-11-13
相关资源
相似解决方案