Python and、or以及and-or语法总结
一、and:
在Python中,and和or执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。
>>>'a'and'b''b'>>>''and'b'''>>>'a'and'b'and'c''c'
在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么and返回最后一个值。
如果布尔上下文中的某个值为假,则and返回第一个假值
二、or:
>>>'a'or'b''a'>>>''or'b''b'>>>''or[]or{} {}>>>0or'a'or'c''a' [code] 使用or时,在布尔上下文中从左到右演算值,就像and一样。如果有一个值为真,or立刻返回该值
如果所有的值都为假,or返回最后一个假值
注意or在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值
三、and-or:
and-or结合了前面的两种语法,推理即可。
[code] >>>a='first'>>>b='second'>>>1andaorb'first'>>>(1anda)orb'first'>>>0andaorb'second'>>>(0anda)orb'second'>>>