num += 1 等价于 num = num + 1
num -= 1 等价于 num = num - 1
num *= 2 等价于 num = num * 2
num /= 2 等价于 num = num / 2
num //= 2 等价于 num = num // 2
num %= 2 等价于 num = num % 2
num **= 2 等价于 num = num ** 2
and:且,并且。
条件1 and 条件2
只有两个条件全部为True(正确)的时候, 结果才会为True(正确),否则False(错误)
例如(交互器运行):
>>> 5>3 and 6>2
True
>>> 5<3 and 6>2
False
or: 或,或者。
条件1 or 条件2
只要有一个条件为True(正确),则结果为Ture(正确),全为False,结果才为False
例如(交互器运行):
>>> 5>3 or 6<2
True
>>> 5<3 or 6<2
False
not: 不,非。
not 条件1
条件取非,如:not True = False
例如(交互器运行):
>>> not 5>3
False
>>> not 5<3
True
注意:除非特别说明,否则在一般的and,or,not语句中,not优先级总是大于and与or,其次and优先级大于or。
如:
not > and > or
既and,or,not语句,一般不遵循从左往右的顺序原则
1.0例如(and与or优先级比较):
>>> True or False and False
True
1.1特别说明举例(使用小括号标识):
>>> (True or False) and False
False
2.0例如(and,or与not优先级比较)
>>> False or True and not False
True
从左往右的运算
对于or为判断条件的语句:
如果 or 的左侧条件为 True ,则短路(跳过) or 后所有的语句,输出为 or 左侧条件的运算结果 。
从左往右的运算
对于and为判断条件的语句
如果 and 的左侧条件为 False ,则短路(跳过)其后所有 and 语句,直到有 or 出现,输出 and 左侧条件的运算结果到 or 的左侧,再进行 or 条件语句的真假判断