==和is的区别

发布时间 2023-11-09 09:43:44作者: sangern
import time

a = time.gmtime()
b =  time.gmtime()

print(a == b) # 输出True
print(a is b) # 输出False

print(id(a))  # 2680257978480
print(id(b))  # 2680259784801

  

使用==去对两个变量的值进行判断是否相等。如果使用的是is的话,它判断的条件是两个变量所引用的对象是否是同一个对象
a和b两个变量表示的都是当前系统的时间,所以a、b两个变量的时间值是相等。当我们使用==进行判断的时候,它最后返回的结果是true。但是由于a、b两个变量引用不用的对象,使用is判断的时候,就会返回一个false。