a =100
a +=1# 输出101 a = a + 1,最终a = 100 + 1 print(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 + 3 print(c)
比较运算符 (关系运算符)
运 算 符
描述
实例例
==
判断相等。如果两个操作数的结果相等,则条件结 果为真(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
<=
运算符左侧操作数结果是否小于等于右侧操作数结 果,如果小于,则条件为真,否则为假
如a=3,b=3,则(a <= b) 为 True
a =7
b =5print(a == b)# False print(a != b) # True print(a < b)# False print(a > b) # True print(a <= b)# False print(a >= b) # True
逻辑运算符
运 算 符
逻辑表达式
描述
实例
and
x and y
布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。
True and False, 返回 False。
or
x or y
布尔"或":如果 x 是 True,它返回 True,否则 它返回 y 的值。
False or True, 返回 True。
not
not x
布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not True 返回 False, not False 返回 True
a =1
b =2
c =3print((a < b)and(b < c))# True print((a > b)and(b < c))# False print((a > b)or(b < c))# True print(not(a > b))# True
数字之间的逻辑关系
a =0
b =1
c =2# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字 print(a and b)# 0 print(b and a)# 0 print(a and c)# 0 print(c and a)# 0 print(b and c)# 2 print(c and b)# 1# or运算符,只有所有值为0结果才为0,否则结果为第⼀个非0数字 print(a or b)# 1 print(a or c)# 2 print(b or c)# 1