你理解的有点偏差。
and or not 返回的是最后一步运算的结果。
那它们的返回值是不是逻辑值呢?答案:一元操作符not的返回值是逻辑值True或False,二元操作符and和or的返回值不一定是逻辑值,而且一般情况都不是逻辑值。
逻辑运算都是从左向右进行逐步运算,and 返回第一个非真值,若都为真则返回最后一个表达式的值,or返回第一个真值,若都为假,则返回最后一个表达式的值
一句话总结逻辑运算操作符:先进行优先级划分,然后从左向右开始运算,运算过程中会有短路逻辑判断,返回值是最后一步运算所得到的值。