一、算术运算符
序号 运算符 描述 实例 01 +
加 1 + 2 -> 3
02 -
减 1 - 2 -> -1
03 *
乘 1 * 2 -> 2
04 /
除 1 / 2 -> 0.5
05 //
取整除 9 // 2 -> 4
06 %
取余数 9 % 2 -> 1
07 **
幂 2 ** 3 -> 8
二、位运算符
序号 运算符 描述 01 &
按位 与 运算符 02 |
按位 或 运算符 03 ^
按位 异或 运算符 04 ~
按位 取反 运算符 05 <<
按位 左移 运算符 06 >>
按位 右移 运算符
a = 60
b = 13
c = 0
c = a & b;
print ( "1 - c 的值为:" , c)
c = a | b;
print ( "2 - c 的值为:" , c)
c = a ^ b;
print ( "3 - c 的值为:" , c)
c = ~ a;
print ( "4 - c 的值为:" , c)
c = a << 2 ;
print ( "5 - c 的值为:" , c)
c = a >> 2 ;
print ( "6 - c 的值为:" , c)
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: - 61
5 - c 的值为: 240
6 - c 的值为: 15
三、比较运算符
序号 运算符 描述 实例 01 ==
比较左右值是否 相等 1 == 2 -> False
02 !=
比较左右值是否 不相等 1 != 2 -> True
03 >
比较左值是否 大于 右值 1 > 2 -> False
04 <
比较左值是否 小于 右值 1 < 2 -> True
05 >=
比较左值是否 大于等于 右值 9 >= 2 -> True
06 <=
比较左值是否 小于等于 右值 9 <= 2 -> False
Explain::
在 Python 2.x
中,判断 不等于 还可以使 <>
运算符
四、赋值运算符
序号 运算符 描述 实例 01 =
简单 赋值x = 2
02 +=
加法 赋值x += 2 -> x = x + 2
03 -=
减法 赋值x -= 2 -> x = x - 2
04 *=
乘法 赋值x *= 2 -> x = x * 2
05 /=
除法 赋值x /= 2 -> x = x / 2
06 //=
取整除 赋值x //= 2 -> x = x // 2
07 %=
取余数 赋值x %= 2 -> x = x % 2
08 **=
幂 赋值x **= 2 -> x = x ** 2
五、身份运算符
序号 运算符 逻辑表达式 描述 01 is
x is y
判断两个 标识符 是 引用自一个对象,返回 True
,否则返回 False
02 is not
x is not y
判断两个 标识符 不是 引用自不同对象,返回 True
,否则返回 False
Explain:
在 ipython3
中,使用 id(x)
函数获取 x
的内存地址
六、成员运算符
序号 运算符 逻辑表达式 描述 01 in
x in seq
如果在指定的 序列 中 有 找到值,返回 True
,否则返回 False
02 not in
x not in seq
如果在指定的 序列 中 没有 找到值, 返回 True
,否则返回 False
七、逻辑运算符
序号 运算符 逻辑表达式 描述 实例 01 and
x and y
与 10 and 20 -> 20
02 or
x or y
或 10 or 20 -> 10
03 not
not x
非 not(10 and 20) -> False
八、运算符优先级
序号 运算符 描述 01 **
指数 (最高优先级) 02 ~ + -
按位翻转, 一元加号和减号 (+@ 和 -@) 03 * / % //
乘,除,取模和取整除 04 + -
加法,减法 05 >> <<
右移,左移 06 &
位 AND
07 ^ |
位 运算符 08 <= < > >=
比较 运算符 09 <> == !=
等于 运算符 10 = %= /= //= -= += *= **=
赋值 运算符 11 is is not
身份 运算符 12 in not in
成员 运算符 13 and or not
逻辑 运算符
Explain:
先乘除后加减 同级运算符从左至右计算 可以使用 ()
调整计算的优先级