1. 算术运算符
分类:
+
-
*
/
//
**
%
// 整除 相当于/的取整形式
例如:7 // 3 = 2
4 // 2 = 2
** 幂运算 例如 2 ** 3 结果是 三个2相乘
% 取模/取余 常用于判断奇偶型
一个数 % 2 如果 == 0 则为偶数
一个数 % 2 如果 ==1 则为奇数
2. 赋值运算符
分类:
=
+=
-=
*=
/=
%=
//=
**=
举例:
a += 1
意思是:a = a+1
以上都是这种方法
3. 比较运算符
分类:
>
>=
<
<=
==
!=
特点:支持连等 连比 连续使用比较运算符
一假全假
4. 逻辑运算符
分类:
or: 或者,两边只要有一个为真,结果就是真
and:并且,两边都为真结果才是真
not: 取反 not True 为 False not False 为 True
5.位运算符
分类:
^:按位异或
&:按位与
|:按位或
<<<:按位左移
>>>:按位右移
按位取反 涉及曾反补。。。。
^ 按位异或 将所给的两个数据转化为2进制的数据类型
相同位置,对象相同为0,不同位置为1
&按位与:形同位置都是1,结果才是1
|按位或:相同位置只要有一个1,结果就是1
<<<按位左移:将二进制向左移动指定位数,移动1位扩大2倍,移动两位扩大4倍,以此类推
>>>按位右移:将二进制向右一定指定位数,移动1位缩小2倍,移动两位缩小4倍,以此类推
补充:
所有运算符优先级比较
算数运算符 > 位运算符 > 比较运算符 > 布尔运算 > 赋值运算符
** 大于 * / // % 大于 + - 大于 >> << 大于 & | 大于 > >= < <= == != 大于 not 大于 and 大于or 大于 =