==,is,isinstance的区别(Python)

  • == 比较的是两个对象的值
  • is 比较的是两个对象是否是同对象
  • isinstance 判断一个对象的类型是否在元组中的对象中。

如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。

示例:

a = 1
b = 1
print a is b  # 打印True,因为a与b都指向的是值为1的整型对象。

你可能感兴趣的:(python)