在程序设计中,and称为逻辑与运算,也称布尔运算;
1.and是在布尔上下文中从左到右计算表达式的值;
2.0、”、[]、()、{}、None、False在布尔上下文中为假;其它任何东西都为真;
3.如果布尔上下文中的某个值为假,则返回第一个假值;
4.所有值都为真,则返回最后一个真值。
例如:
- #1.(0、''、[]、()、{}、None、False) and 任何数等于假
- >>> 0 and 2
- 0
- >>> '' and 3
- ''
- >>> [] and 4
- []
- >>> () and 5
- ()
- >>> {} and 6
- {}
- >>> None and 7
-
- >>> False and 8
- False
-
- #2.如果表达式中某个值为假,则返回第一个假值
- >>> 0 and 1 and 2
- 0
-
- #3.所有值都为真,则返回最后一个真值
- >>> 2 and 3
- 3
- >>> 2 and 3 and 4
- 4
-
- #现在已经很好理解下面的运算结果了
- >>> 0 and 1 #假 and 真 =>假
- 0
- >>> 0 and 0 #假 and 假 =>假
- 0
- >>> 1 and 0 #真 and 假 =>假
- 0
- >>> 1 and 1 #真1 and 真2 =>真2
- 1