为什么123 and 456结果是456而123 or 456结果是123?
转载
转载:方便自己找。原文链接在下面。
自己加了点总结哈哈!
and:空格不要忘记了!
对于and,首先计算第一个表达式,若为真,则计算第二个表达式,若为真,则返回第二个真值。
如:123 and 456 返回456
若为假,则返回该假值。
如:123 and 0 返回0
**若为假,则返回第一个假值**。
如:0 and 456 返回0
如图:
or:空格不要忘记了!
对于or,首先计算第一个表达式,若为真, 则返回该真值,
如:123 or 456 返回123
若为假,则计算第二表达式,若为真,则返回该真值
如:0 or 456 返回456
若为假,则返回该假值 如:0 or 0 返回0
如图:
综上所述:
and:
如果所有值都为真,那么 and 返回最后一个值。
如果某个值为假,则 and 返回第一个假值。
看着它好像很想返回假的数值一样!一直努力寻找假的数值。or :#有一个对的就直接返回啦!
如果有一个值为真,or 立刻返回该值。
它就想返回真的数值啦!一直努力寻找真的数值。
如果所有的值都为假,or 返回最后一个假值。#会寻找到最后一个。
作者:Ajixk