Python - 运算符(二)

76 阅读1分钟

这是我参与2022首次更文挑战的第14天,活动详情查看:2022首次更文挑战

🐍逻辑运算符

0 为 False,1为True

运算符说明
and布尔“与”,x为0,x and y 返回0,否则返回y的值
or布尔“与”,x or y ,x、y有一个不为0返回1,否则返回0
not布尔“非” ,如果 x 为 True,返回 False ,如果 x 为 False,返回 True

应用如下:

x = 1
y = 2
z = 0
print(x and y)
print(x or y)

print(x and z)
print(x or z)

print(not x)

运行结果如下: 在这里插入图片描述

🐍关系运算符

运算符说明
==等于-比较对象是否相等
!=不等于-比较对象是否不相等
大于-返回前者是否大于后者
<小于-返回前者是否小于后者
>=大于等于-返回前者是否大于等于后者
<=小于等于-返回前者是否小于等于后者

应用如下:

a = 21
b = 10
c = 0

print(a==b)
print(a!=b)
print(a>b)
print(a>=b)
print(a<b)
print(a<=b)

运行结果如下: 在这里插入图片描述

🐍位运算符

位运算符是把数字看作二进制来进行计算的。

运算符说明
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
按位异或运算符:当两对应的二进位相异时,结果为1
按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
<<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
>>右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

应用如下:

a = 60  		# 60 = 0011 1100
b = 13  		# 13 = 0000 1101
c = 0

c = a & b  		# 12 = 0000 1100
print("c 的值为:", c)
c = a | b  		# 61 = 0011 1101
print("c 的值为:", c)
c = a ^ b  		# 49 = 0011 0001
print("c 的值为:", c)
c = ~a  		# -61 = 1100 0011
print("c 的值为:", c)
c = a << 2  	# 240 = 1111 0000
print("c 的值为:", c)
c = a >> 2  	# 15 = 0000 1111
print("c 的值为:", c)

运行结果如下: 在这里插入图片描述

以上就是本次内容,拜了个拜~