Python的逻辑运算

来源:互联网 发布:西门子仿真软件 编辑:程序博客网 时间:2024/05/29 21:29

一个布尔值只有True、False这2个结果,在python中,可以直接用True、False来直接表示布尔值(必须要注意大小写)。

布尔值也可以用逻辑运算得到。

逻辑运算有3种:and(与运算)、or(或运算)、not(非运算)。

  • and运算:所有的元素都是true,结果才是true (全“真”才“真”)
  • or运算:只要有一个是true,结果就是true (有“真”就“真”)
  • not运算:它是一个单目运算符,把True变成False,False变成True。
>>>10 > 2 and 5+3 == 8True>>> 10 < 2 or 5 > 3True>>> 10 < 2 or 5 < 3False>>>not FalseTrue>>>not TureFalse>>>not 10 > 2False

python的逻辑运算规则

假设逻辑运算分别为:

  • a and b
  • a or b
  • not a

对于and运算(a and b):

如果a为真,继续计算b,b将决定最终整个表达式的真值,所以,结果为b的值

如果a为假,无需计算b,就可以得知整个表达式的真值为假,所以,结果为a的值

对于or运算:

如果a为真,无需计算b,就可得知整个表达式的真值为真,所以结果为a的值

如果a为假,继续计算b,b将决定整个表达式最终的值,所以结果为b的值

原创粉丝点击