请问有人能解释一下为什么在评估数值表达式时,Python返回最后一个被评估的东西作为结果吗?
例如:
3 and 5
评估为
5
我有另一个问题,为什么它会评估这些表达式,当我尝试检查时:
3 == True
当我执行以下代码时,得到的结果是 False:
3 and 5
当它返回5作为结果时,很明显(我认为)它认为3的值为真,因为如果它认为否则,它就不会继续评估(在这里我可能是错的)。相反,当我评估:
0 and 3
我得到了0,我认为发生的事情是Python检查0是否为真,决定它不是并将其输出。
抱歉如果听起来有点混乱,但我在我的书中偶然发现这个问题,想知道是否有我所忽略的东西。