Python运算符系列之一 --- 算术运算符、比较运算符、赋值运算符、逻辑运算符
1、算术运算符
加+、减-、乘*、除/、整除//、求幂**、求余%
tips:(1)整除向下圆整,求余原理基于整除。
(2)求幂优先级最高。
(3)不同类型数据进行算术运算时,python转换原则是整数转向浮点数,非复数转向复数。即简单转复杂。
2、比较(关系)运算符
等于==、不等于!=、大于>、大于等于>=、小于<、小于等于<=
3、赋值运算符
简单赋值=、加法赋值+=、减法赋值-=、乘法赋值*=、除法赋值/=、整除赋值//=、取模赋值%=、幂赋值**=、
4、逻辑运算符
布尔与and、布尔或or、布尔非not。Python中逻辑运算和数学中的逻辑运算不同,返回的不一定就是布尔值True或False,只有not一定会返回布尔值。0、0.0、0L、0.0+0.0j、None、False、空字符串、空列表、空元组、空字典,视为False;非空视为True。
Tips:(1)and、or两边可以是不同数据类型。
(2)优先级:not >and >or。
(3)短路逻辑:and、or的运算返回值为表达式中起决定作用的值。在计算 a and b 时,如果 a 是 False,结果必定为 False,因此返回 a;如果 a 是 True,结果必定取决与 b,因此返回 b。在计算 a or b 时,如果 a 是 True,结果必定为 True,因此返回 a;如果 a 是 False,结果必定取决于 b,因此返回 b。