运算符:
- 算数运算符
加/减/乘/除/幂等/取余/取整(向下取整)等 - 赋值运算符
简单/加法赋值/减法赋值/乘法赋值/除法赋值/取余赋值/取整赋值/幂赋值---对应上面的 算数运算符 - 比较运算符
>/</>=/<==/==/!= - 逻辑运算符
与或非--and/or/not - 成员运算符
a in b a在b中输出True 反之输出False
a not in b a不在b中输出True 反之输出 False - 身份运算符
a is b
a is not 比较的是两个对象的存储单元是否相同,类似于 ‘==’,区别就是身份运算符 比较的是 两个 对象的存储单元,== 比较的是 两个对象的值! - 位运算符
- not > and > or
not 1 or 1 and 0 ==> 0 - 幂运算 > 乘除
eg: 3*1**3 ==> 3
3/1**3 ==> 3 - 短路运算(同js)
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如
果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如
果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
- 运算符优先级:优先级从上倒下从左到右,优先级依次下降
算数运算符(幂运算 乘除运算 加减运算 )
比较运算符 (><>=<== ==!=)
赋值运算符 (=+=/=等)
逻辑运算符(not and or)