您的位置 首页 > 数码极客

‘逻辑运算符’逻辑运算符两侧的运算对象可以是任意合法的表达式?



布尔值是表示“真” 或“假” 的一个值,一般在计算机上使用,用True(也为1)和False(也为0)表示,如(3==4)为False,(True and 12>=9)为True。

布尔值拥有自己的运算符,如OR,AND等,TA们统称为逻辑运算符,下面我来给大家介绍7种不同的逻辑运算符:

NOT 非门(符号表示为 ┐)

只需要一个布尔值,输出相反的布尔值

A——>非A

1——>0

0——>1

python : not A

逻辑表达式:F=A'

(把布尔值转换为1和0运算得到逻辑表达式,'表示非)

OR 或门(符号表示为∨)

需要两个布尔值,只要出现一个为真,结果就为真

A,B——>A或B

0 0——>0

0 1——>1

1 0——>1

1 1——>1

python : A or B

逻辑表达式:F=(A' B')'

AND 与门(符号表示为∧)

需要两个布尔值,只有两个都为真,结果才为真

A,B——>A与B

0 0——>0

0 1——>0

1 0——>0

1 1——>1

python : A and B

逻辑表达式:F=(A*B)'

XOR 异或门(符号表示为⊕)

需要两个布尔值,只有两值不同才为真

A,B——>A异或B

0 0——>0

0 1——>1

1 0——>1

1 1——>0

python : (A or B) and not (A and B)

逻辑表达式:F=A*B' + A'*B

NOR 或非门(符号表示为↑)

需要两个布尔值,只有两只都为假才为真

A,B——>A或非B

0 0——>1

0 1——>0

1 0——>0

1 1——>0

python : not (A or B)

逻辑表达式:F=(A+B)'

NAND 与非门(符号表示为↓)

需要两个布尔值,除了两值都为真以外都为真

A,B——>A与非B

0 0——>1

0 1——>1

1 0——>1

1 1——>0

python : not (A and B)

逻辑表达式:F=(A*B)'

XNOR 同或门(符号表示为⊙)

也称异或非门,需要两个布尔值,只有两值相等才为真

A,B——>同或门

0 0——>1

0 1——>0

1 0——>0

1 1——>1

python : not ((A or B) and not (A and B))

逻辑表达式:F=A*B+A'*B'

你都认识这些逻辑运算符吗?留言评论吧

如有错误或遗漏请在评论区指正

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐