一、算数运算符
1.整除:一正一负,向下取整
print('整除 11//-3=', 11 // -3)
输出:
整除:11//-3= -4
2.取余,即模运算。一正一负公式:余数 = 被除数 - 除数*商(整除的商,向下取整)
print('取模 9%-4=', 9 % -4)
输出: -3
# 计算方式:
-3 = 9 - (-4)*(9//-4) = 9- (-4)*(-3) = 9 - 12 = -3
print('取模 -11%3=', -11 % 3)
输出:1
#计算方式:
1 = -11 - 3 * (-11//3) = -11 - 3 * (-4) = -11 - (-12) = -11 + 12 = 1
3.幂运算
print('幂运算 5**2=', 5 ** 2)
输出:25
二、赋值运算符
=、+=、-=、*=、/=、//=、%=
1.解包赋值
a, b, c = 10, 20, 30
print(a, b, c)
输出:10,20,30
2.交换值
a, b, c = b, c, a
print(a, b, c)
输出:20,30,10
三、比较运算符
>、<、=、>=、<=、==、!= 基础使用略...
is、is not
= 是赋值,== 是比较值,is 是比较标识
lst1 = [11, 22, 33, 44]
lst2 = [11, 22, 33, 44]
print(lst1 == lst2) # True
print(lst1 is lst2) # False
print(lst1 is not lst2) # True
四、布尔运算符
and、or、not、in、not in
b1, b2 = True, False
print(not b1, not b2) # False,True
word = 'hello'
print('h' in word, 'w' not in word) # True, False
五、位运算符(先转化为二进制)
按位与 &、按位或 | 、左移 << 、右移 >>
六、运算符优先级
** 大于 *,%,/,// 大于 +,- 大于 <<,>> 大于 & 大于 | 大于 <,>>=,<=,==,!= 大于 and 大于 or 大于 =