布尔值是表示“真” 或“假” 的一个值,一般在计算机上使用,用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'
你都认识这些逻辑运算符吗?留言评论吧
如有错误或遗漏请在评论区指正