Boolean类和int类关系
先看下述示例:
mixed_list = [False, 5.0, 'string', 3, True, [], False, 78]
integer_count = 0
boolean_count = 0
for item in mixed_list:
if isinstance(item, int):
integer_count += 1
elif isinstance(item, bool):
boolean_count += 1
print('>>>integer_count: ', integer_count)
print('>>>boolean_count: ', boolean_count)
结果:
>>>integer_count: 5
>>>boolean_count: 0
这是因为bool类型是int类型的子类:
isinstance(False, int)
isinstance(True, int)
结果:
True
True
True=1, False=0:
True == 1
False == 0
结果:
True
True