or运算,只要有一个条件为 True,则结果为True。and运算,只要有一个条件为 False,则结果为False。解析:a = False先分解运算顺序,因为 and 和 or 优先级一样,所以从左到右计算:print ((a and 'a=T') or 'a=F')1、那么 a and 'a=T' ==> False,这里的 'a=T' 仅为字符串。不参与运算2、因为 1 中的表达式已经是False,所以要继续计算:False or 'a=F',结果就是 后边表达式的值,所以结果为:a='F'