代码部分
# 这里为Python下的运算符讲解
# +(加)
print(2+3)#5
# -(减)
print(2-3)#-1
# /(除)
print(2/3)#0.6666666666666666
# //(整除)
print(22//3)#表示22除以3并向下求整数
# *(乘)
print(2*3)#6
# **(乘方)
print(2**3)#表示2的三次方,等于8
# %(取模)
print(3%2)#获取3除以2之后的余数
# 左移运算 <<
# 将数字的位向左移动指定的位数,
# 如下,2转化为2进制为10,向左移动3位后为10000,转化为10进制,为16
print(2<<3)
# 右移运算
# 将数字的位向右移动指定的位数
# 如下,16的二进制为10000,向右移动三位为10,转化为10进制为2;2的二进制为10,向右移动超过1位,就会等于0
print(16>>3)
print(2>>3)
# 按位与运算 &
# 将两个二进制数的每一位都进行比较,如果都为1,则该位为1,否则为0
# 2的二进制为10,3的二进制为11,按位与运算后为10,十进制结果为2
print(2&3)
# 按位或运算 |
# 将两个二进制数的每一位进行比较,如果有一个为1,则该位为1.否则为0
# 2的二进制数为10,3的二进制数为11,按位或运算之后为11,十进制数为3
print(2|3)
# 按位取反运算 ~
# 一个数x按位取反运算之后,结果为-(x+1),如下~3的结果为-(3+1)=-4
print(~3)
# 小于(<) 大于(>) 小于等于(<=) 大于等于(>=) 等于(==) 不等于(!=)
# 如果对应式子成立,返回True,否则返回False
print(3>5)#False
print(3<=5)#True
# 布尔"非" not
# 如下,如果x=True,布尔"非"运算之后,结果为False
x = True
y = False
print(not x,not y)#结果 False True
# 布尔"与" and
# 如果x=False,则x and y返回False,否则返回的是y的值
# 如果x=False,y=True,则x and y 返回结果为False;我们称之为短路运算
print(x and y)#返回y的值
x = False
print(x and y)#返回False
# 布尔"或"
# 如果x=True,则x and True,否则返回的是y的值
# 如果x=True,y=False,则x or y返回True
x = True
print(x or y)# True
print(y or x)# True
控制台输出
5
-1
0.6666666666666666
7
6
8
1
16
2
0
2
3
-4
False
True
False True
False
False
True
True
Process finished with exit code 0