a = 10
a += 1
print(a) # 打印结果 11
b = 10
b **= 3
print(b) # 打印结果 1000
c = 10
c *= 2 + 2 # 打印 40
# 先计算 *= 号后面的,再计算*=号,如下
# c = c * (2 + 2) # 打印 40
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
逻辑运算符
运算符
逻辑表达式
描述
示例
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 = 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
数字之间的逻辑运算
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