Python 学习笔记: id(), ==, is 之间的区别

来源:互联网 发布:js关闭微信内置浏览器 编辑:程序博客网 时间:2024/06/05 17:21

id():获取的是对象在内存的地址

==:比对2个变量的具体值是否相等,即通过地址(id)指向的内存中的具体值

is: 比对2个变量的对象引用是否相同,即判断id()获取的值是否相同,如果相同返回True,否则False.

   即判断2个变量是否指向同一个对象。

 

>>> a=1
>>> b=1
>>> c=100
>>> d=100
>>> e=10.0
>>> f=10.0
>>> a ==b
True
>>> c==d
True
>>> e ==f
True
>>> a is b
True
>>> c is d
True
>>> e is f
False

注意:每一个类型只有一个类型对象。例如 type(100) ==type(0) ==type(2340)