正文
代码实例
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
c = a & b; # 12 = 0000 1100
print ("1 - c 的值为:", c)
c = a | b; # 61 = 0011 1101
print ("2 - c 的值为:", c)
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值为:", c)
c = ~a; # -61 = 1100 0011
print ("4 - c 的值为:", c)
c = a <2; # 240 = 1111 0000
print ("5 - c 的值为:", c)
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值为:", c)
结果如图
Python逻辑运算符
设变量 a 为 1, b为 2:
运算符
|
逻辑表达式
|
功能
|
实例
|
and
|
x and y
|
布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
|
(a and b) 返回 2
|
or
|
x or y
|
布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
|
(a or b) 返回 1
|
not
|
not x
|
布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
|
not(a and b) 返回 False
|