a = 'pd' print('hello,', a and 'world') 根据与运算,两个布尔值都为true,结果必定是true。为什么输出world,不输出pd。
因为a是Ture,所以a and b 的结果其实取决于b的布尔值,b不管是Ture还是False,结果都是b
在计算a and b
时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
在计算a or b
时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。