在Python中有三个逻辑运算符,分别为and、or和not。三种逻辑运算符与数学中的与或非相类似,并且在涉及多条件的逻辑判断中起到了重要的作用。
三个逻辑运算符都属于关键字,不能用来命名变量等。
and
and相当于与。x and y
x和y都是bool类型数据。只有当x和y都是True的时候,返回值才能时True,否则返回值为False。
print(1 < 2 and 2 < 3)
output:True
print(1 < 2 and 3 < 2)
output:False
print(1 > 2 and 3 < 2)
output:False
or
or相当于数学中的或。x or y
与and不同,x和y中只要有一个为True,则返回True,否则返回False。
print(True or True)
output:True
print(True or False)
output:True
print(False or False)
output:
not
not相当于数学运算中的非。
not True
output:False
not False
output:True
逻辑运算符的优先级
在Python中,三个逻辑运算符的优先级为not>and>or,即先进行not运算,再进行and运算,最后进行or运算。
print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
output:True