Python 的运算符有:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、位运算符、身份运算符。本章主要讲解 Python 的算术运算符、比较运算符、赋值运算符、逻辑运算符。
算术运算符
算术运算就是我们所学的 +、-、*、/ 等等这里就不特别介绍了,如下表:
以下假设 a = 10,b = 11
image.png
比较运算符
以下假设 a = 10,b = 11
image.png
注意:所有比较运算符返回 1 表示真,返回 0 表示假,与变量 True 和 False 等价。
赋值运算符
以下假设 a = 10,b = 11
image.png
逻辑运算符
以下假设 a = 10,b = 11
image.png
逻辑运算符为我们的重点,详细介绍如下:
and 的使用
and 为 “与” 的意思,也可以理解为是并且的意思。出现 and 时需要所有条件都为真条件才能为真,只要有一个条件为假,整体条件就为假。比如你写作业,首先你得有笔、有作业、但凡缺少一个条件,你都无法去写作业。
代码示例:
print(True and False)
print(True and True)
print(False and False)
结果:
False
True
False
由上面代码可以看出,条件必须都为真,结果才能为真。
or 的使用
or 为 “或” 的意思。只要条件有一个为真结果就为真。条件都为假,结果才可为假。比如:你上班的方式走着去或者跑着去或者骑开车去,不管怎么去都行。
代码示例:
print(True or False)
print(True or True)
print(False or False)
结果:
True
True
False
由上面代码可以看出,只要有一个条件为真,结果就为真,条件全为假,结果才是假。
not 的使用
not 为 “非” 的意思,可以理解为反着说。比如:你这个衣服不假(真)、你这个鞋不真(假)。
代码示例:
print(not True)
print(not False)
结果:
False
True
由上代码可以看出,有 not 的情况,真就是假,假就是真。
Python运算符优先级
就像我们所学的数学一样,先算乘除后算加减,有括号先算括号,而在 Python 中也有运算的优先级,详情见下表:
以下运算顺序由高到低:
image.png
上表的运算级别只是 Python 中的一部分,后期随着学习深入逐渐增加整理。
小练习
print(3 > 6 and 1 < 2 or 5 - 2 > 3 - 1 and 0 > 1 or 0 < -0.6 and 3 != 3)
print(2 > 1 and 2 <= 3 or 3 ** 6 and 7 > 8 and 3 > 1 or 9 % 5 and 10 / 5)
print(not (8 > 10 and 2 * 3) or 6 > 3 and 7 >= 2 and 7 > 5 or 0 == 3 and 11 // 2)
结果:
False
True
True