算术运算符
加减乘除,取余,整除//
以及幂**
。
关系运算符
就大于小于之类的,小心等于是==
就好。
赋值运算符
=
以及算术运算符=
(如+=
)。
位运算符
将数值看作二进制来按位与&
或|
非~
,以及异或^
,还有左移<<
右移>>
。
逻辑运算符
与and
、或or
、非not
。
短路逻辑
and
和or
又称为短路运算符:它们的参数从左向右解析,一旦结果可以确定就停止。
- 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
- 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
实际打的时候(给a赋值)才注意到,T是大写。
成员运算符
in
与not in
,用于判断变量是否在某个序列中。举例来说:x in y
,如果 x 在 y 序列中则返回 True。
身份运算符
is
与is not
,用于判断标识符是否引用同一个对象。举例来说:x is y
,如果 x 与 y 引用同一个对象则返回 True。
参考资料
- 菜鸟教程:Python3 教程
- 实验楼:Python3 简明教程