1、算术运算符
算术运算符由+, -, *, /,%, **, //, 组成。
%表示求余数常用于奇偶数的判断 m % n 有n种情况 m % 2 为1时是奇数 为0时是偶数
** 表示 m的n次方
//表示除整
2、赋值运算符
= a = 10 表示将10的值赋给变量a
+= a += 10 相当于a = a+10
-= a -= 10 相当于a = a-10
*= a *= 10 相当于a = a*10
a = 10
a *= 10
print(a)
100
/= a /= 10 相当于a = a/10
a = 100
a /= 10
print(a)
10.0
%= a %= 10 相当于a = a%10
a = 100
a %= 10
print(a)
0
**= a **= 10 相当于a = a**10
a = 10
a **= 2
print(a)
100
//= a //= 10 相当于a = a//10
a = 100
a //= 10
print(a)
10
赋值运算符优先级最低
3.、比较运算符
顾名思义就是比较大小
>, >=,<, <=, ==, !=
比较结果 True 和 False
4、逻辑运算符
原则:
and 表示并且 左右都为真 结果才为真
or 表示或者 左右都为假 结果才是假
注意: 永远只返回左侧或者右侧
详解:
and 左侧为假 返回左侧
左侧为真 返回右侧
>>>0 and 1
0
>>> 1 and 0
0
or 左侧为真 返回左侧
左侧为假 返回右侧
>>> 1 or 0
1
>>> 0 or 1
1
>>>
not 非真为假 非假为真
>>> not 0
True
>>> not 1
False
>>>
5、位运算符
按位与 & 10&20 相同位置为1才是1
10 0000 1010
22 0001 0110
2 0000 0010
按位或 | 相同位置都是0 结果才是0
按位异或 ^ 相同位置为0 不同为1
按位左移 << 左侧移动 右侧补0 值变大
按位右移 >> 向右侧移动 左侧补 右侧删除 值变小
按位取反 ~