1.算数运算符
- 加+
- 减-
- 乘*
- 除/
- 取模%
- 取整除\\
- 幂**
2.比价运算符
- 等于==
- 不等于!=
- 大于>
- 小于<
- 大于等于>=
- 小于等于<=
3.赋值运算符
- =
- +=
- -=
- *=
- /=
- %=
- **=
- //=
4.位运算符
- &按位与,两个相应位都为1结果为1,否则为0;
- |按位或,两个相应位其中一个为1结果就为1,否则为0;
- ^按位异或,两个相应位相异位1,否则为0;
- ~按位取反,对每个二进制位取反;
- <<左移,各二进制位左移若干位,高位丢弃,低位补0;
- >>右移,各二进制位右移若干位,低位丢弃,高位的空位补符号位,即正数补零,负数补1。
5.逻辑运算符
- 布尔与:and;
- 布尔或:or;
- 布尔非:not。
6.成员运算符
- in:如果在指定序列中找到值返回True,否则返回False;
- not in:如果在指定序列中没有找到值返回True,否则返回False。
7.身份运算符
- is:判断两个标识符是不是引用同一个对象;
- is not:判断两个标识符是不是引用自不同对象。
8.运算符优先级
- **;
- ~、+(一元运算符)、-(一元运算符);
- * 、/、 %、 //;
- + 、-;
- >> 、<<;
- &;
- ^ 、|;
- <=、 <、 >、 >=;
- ==、 !=;
- = 、%=、 /=、 //=、 -=、 +=、 *=、 **=;
- is、is not;
- in、not in;
- not、and、or;