为什么 python return 这个陈述是错误的?

Why does python return false with this statement?

当打印如下语句时:

print(2 + 3 and 4 > 12)

输出是False。我不明白为什么以及如何 5 and False returns False。谁能解释一下它是如何被评估的?整数和布尔值如何交互?

布尔值 A and B 仅当 AB 都为真时才为真。在这种情况下,5 是“真实的”,但是 False 是,嗯,不是真的。