关于python布尔值的疑问,求大哥指点

图片说明

如图,2既然布尔值是True, 为何后面两者的交互模式结果都是False呢?

输入以下代码:
a = 2
if a == True:
print('A')
else:
print('B')

输出结果为'B'

我小白,我真是被搞糊涂了搞蒙圈了
求各路大神指教

2 == True
会先把 True转换成整数来比较而不是把2转换为bool来比较
True = 1
False = 0
所以结果是false

bool(2)是把2转换成bool类型,而2本身不是bool,bool(1)也为true,不能说1和2就相等,只有bool(0)是false

https://www.runoob.com/python/python-func-bool.html