a =100
a +=1# 输出101 a = a + 1,最终a = 100 + 1print(a)
b =2
b *=3# 输出6 b = b * 3,最终b = 2 * 3print(b)
c =10
c +=1+2# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3print(c)
4. 比较运算符
比较运算符也叫关系运算符, 通常用来判断。
运算符
描述
实例
==
判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)
如a=3,b=3,则(a == b) 为 True
!=
不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)
如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True
>
运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假
如a=7,b=3,则(a > b) 为 True
<
运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假
如a=7,b=3,则(a < b) 为 False
>=
运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假
如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True
布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not True 返回 False, not False 返回 True
a =1
b =2
c =3print((a < b)and(b < c))# Trueprint((a > b)and(b < c))# Falseprint((a > b)or(b < c))# Trueprint(not(a > b))# True
5.1 拓展
数字之间的逻辑运算
a =0
b =1
c =2# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字print(a and b)# 0print(b and a)# 0print(a and c)# 0print(c and a)# 0print(b and c)# 2print(c and b)# 1# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字print(a or b)# 1print(a or c)# 2print(b or c)# 1