Python中 is True 和 == True
1、区别
is
表示是否是同一个对象(同一个id(内存地址)),并且值是否相等==
表示指向的值是否相等
2、示例
如果a是布尔型,那执行a is True和a == True没啥区别。如果不是,比如a是整数1,那就有区别的,执行a is True会报错
# a 为bool类型
a = bool(1)
a is True # True
a == True # True
# a 为bool类型
a = 1
a is True # False
a == True # True