2022年 11月 3日

Python中and(逻辑与)计算语法

在程序设计中,and称为逻辑与运算,也称布尔运算;
1.and是在布尔上下文中从左到右计算表达式的值;
2.0、”、[]、()、{}、None、False在布尔上下文中为假;其它任何东西都为真;
3.如果布尔上下文中的某个值为假,则返回第一个假值;
4.所有值都为真,则返回最后一个真值。
例如:

  1. #1.(0、''、[]、()、{}、None、False) and 任何数等于假
  2. >>> 0 and 2
  3. 0
  4. >>> '' and 3
  5. ''
  6. >>> [] and 4
  7. []
  8. >>> () and 5
  9. ()
  10. >>> {} and 6
  11. {}
  12. >>> None and 7
  13. >>> False and 8
  14. False
  15. #2.如果表达式中某个值为假,则返回第一个假值
  16. >>> 0 and 1 and 2
  17. 0
  18. #3.所有值都为真,则返回最后一个真值
  19. >>> 2 and 3
  20. 3
  21. >>> 2 and 3 and 4
  22. 4
  23. #现在已经很好理解下面的运算结果了
  24. >>> 0 and 1 #假 and 真 =>假
  25. 0
  26. >>> 0 and 0 #假 and 假 =>假
  27. 0
  28. >>> 1 and 0 #真 and 假 =>假
  29. 0
  30. >>> 1 and 1 #真1 and 真2 =>真2
  31. 1