一、算术运算符:+、-、*、/、//、%、**
//获取得到与除数类型是一致,不会进行四舍五入 /返回值类型为float
两个**表示乘方运算
% 除模,取除法后的余数
实例如下:
a = 2
b = 5
print(a + b) # 结果为7
print(b - a) # 结果为3
print(a * b) # 结果为10
print(b / a) # 结果为2.5
print(b // a) # 结果为2
print(a ** b) # 结果为32
print(b % a) # 结果为1
二、比较(关系)运算符:==、!=、>、<、>=、<=
等于:==
不等于:!=
大于:>
小于:<
大于等于:>=
小于等于:<=
三、赋值运算符:=、+=、-=、*=、%=、**=、//=
=:等于,赋值给变量等于这个值
实例:
a = 1
print(a) #结果为1
+=:两个值相加,返回值给符号左侧的变量
实例(相当于a-0.1=a,就是在a的本身加上0.1):
a = 2
a += 0.1
print(a) # 结果为2.1
-=:两个值相减,返回值给符号左侧的变量;*=、%=、**=、//=依次类推;
实例(相当于a-0.1=a,就是在a的本身减去0.1):
a = 2
a -= 0.1
print(a) # 结果为1.9
三、逻辑运算符:and、or、not
and 和,运算顺序从左到右,当遇到False立马返回结果,不再进行后面的运算
or 或,两个值中只要有一个True,就会返回True,可以对符号两侧的值进行或运算
not 非,可以对符号右侧的值进行非运算,判断左侧的值是否与右侧的值是否相等或大于小于
实例:
a = 1
b = 2
c = 3
print((a < b) and (b < c)) # 返回True
print((a > b) and (b < c)) # 返回False
print((a > b) or (b < c)) # 返回True
print(not (a > b)) # 返回True
四、成员运算符:in 、not in
in 判断值是否在序列中,在返回true,否则返回false,not in正好相反
五、身份运算符 :is、is not
is 判断是否引用同一个对象,x is y 类似id(x)=id(y) 与is not相反
六、位运算符
& 位与:参与运算的两个值,如果两个相应位都为1,则结果1,否则为0
| 位或:只要对应的二个二进位有一个为1,结果位为1
^ 位异或:当两对应的二进位相异,结果为1
~ 位取反:对数据的每个二进制位取反
<< 左移动:各二进位全部左移若干位,高位丢弃,低位补0
>> 右移动:各二进位全部右移若干位