运算符总共有5种:算数运算符、赋值运算符、比较运算符、逻辑运算符、成员运算符
这五种运算符按照返回的值类型分为两大类:返回结果为值的运算符 、返回结果为布尔值的运算符
算数运算符 描述 示例 + 加 1+1=2 - 减 1-1=0 * 乘 1*1=1 / 除 1/1=1 ** 幂 4**2=16 % 取余 39%8=7 // 向下取整 39//8=4
赋值运算符 描述 示例 = 简单的赋值运算 c=a+b,指把a+b的运算结果赋值给c += 加法赋值运算 c+=1等效于c=c+1 -= 减法赋值运算 c-=1等效于c=c-1 *= 乘法赋值运算 c*=1等效于c=c*1 /= 除法赋值运算 c/=1等效于c=c/1 **= 幂赋值运算 c**=1等效于c=c**1 %= 取余赋值运算 c%=1等效于c=c%1 //= 取整赋值运算 c//=1等效于c=c//1
比较运算符 描述 示例 == 等于 (10==20)返回False != 不等于 (10!=20)返回True > 大于 (10>20)返回False >= 大于等于 (10>=20)返回False < 小于 (10<20)返回True <= 小于等于 (10<=20)返回True
逻辑运算符 描述 示例 and 且 (a and b),只有当a和b同时为True时返回True,否则返回False or 或 (a or b),只要a和b中有任何一方为True则返回True,a和b同时为False时才返回False not 非 (not a) ,当a为True时返回False,当a为False时返回True
成员运算符 描述 示例 in 在…中 1 in (1,2,3,4,5),返回True not in 不在…中 6 not in (1,2,3,4,5),返回True
补充:python中如果涉及多个条件、多种运算符判断时,通常使用()来强化优先级及提升代码可读性 1、以下代码会先计算括号里的逻辑,返回的True值再与‘Alex’=='Alex’作“且”的判断,最终返回True
user= 'Alex'
pwd= '123'
v= user== 'Alex' and ( pwd== '123' or 1 == 1 )
print ( v)
2、以下代码会从左往右逐步进行判断,但是如果足够得到结果就不再往下。user=='Alex’返回True,但是由于后面的逻辑运算是and,所以计算机需要知道and后面内容的返回值才能判断,继续往右,pwd=='123’返回True,此时user==‘Alex’ and pwd=='123’的返回值为True,后面的逻辑运算符为or,or前面的返回值为True,不管or后面内容的返回值是True还是False,我们得到的返回值都是True,此时计算机便不会继续运行之后的内容。因此得到的返回值就为True。
user= 'Alex'
pwd= '123'
v= user== 'Alex' and pwd== '123' or 1 == 1 and pwd== '99854'
print ( v)