a = 100 a += 1 # 输出101 a = a + 1,最终a = 100 + 1 print(a)
b = 2 b *= 3 # 输出6 b = b * 3,最终b = 2 * 3 print(b)
c = 10 c += 1 + 2 # 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3 print(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
<=
运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假
如a=3,b=3,则(a <= b) 为 True
1 2 3 4 5 6 7 8
a = 7 b = 5 print(a == b) # False print(a != b) # True print(a < b) # False print(a > b) # True print(a <= b) # False print(a >= b) # True
5. 逻辑运算符
运算符
逻辑表达式
描述
实例
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
1 2 3 4 5 6 7
a = 1 b = 2 c = 3 print((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
5.1 拓展
数字之间的逻辑运算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
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