a =100
a +=1# 输出101, a = a +1, 最终 a = 100 + 1print(a)
"""
注意
1.先算复合赋值运算符 右边的 等式
2.再算 复合赋值运算符
"""
c =10# c = c + 1 + 2# c += 3 -- c = c + 3
c +=1+2print(c)
d =10
d *=1+2print(d)# 结果为30,先算1+2,再算 10 * 3
4.比较运算符
运算符
描述
实例
==
判断相等
若a=3, b=3, 则 (a == b)为 True
!=
不等于
真为True,假为False
>
大于
…
<
小于
…
>=
大于等于
…
<=
小于等于
…
5.逻辑运算符
运算符
逻辑表达式
描述
实例
and
x and y
布尔“与”
两真即真
or
x or y
布尔“或”
一真即真
not
not x
布尔“非”
非真即假
a =0
b =1
c =2# 1. and 与 两真即真print((a <1) and (b <2))# 结果为 True,加小括号避免歧义print(a >1and b <2)# 结果为 False# 2. or 或 一真即真,都假才假print(a <1or b >2)print(a >1or b >2)# 3. not 非 取反print(notFalse)print(not a < b)
数字之间的逻辑运算
a =0
b =1
c =2# and 运算符, 一个为0,结果为0,否则 结果为最后一个非0数字print(a and b)# 结果为0print(b and c)# 结果为2print(b and a and c)# 结果为0# or 只有所有的值为0,结果为0,否则结果为第一个非 0数字print(a or b)# 结果为1print(b or c)# 结果为1