这是我参与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)
运行结果如下:
以上就是本次内容,拜了个拜~