python 逻辑运算

Posted wangse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 逻辑运算相关的知识,希望对你有一定的参考价值。

and or not
优先级,()> not > and > or

print(3>4 or 4<3 and 1==1)  # F
print(1 < 2 and 3 < 4 or 1>2)  # T
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # T
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # F
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)  # F
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
ps int ---->bool 非0的数字转换bool值为True,0转换为bool值为False
print(bool(2))
print(bool(-2))
print(bool(0))
#bool --->int
print(int(True))   # 1
print(int(False))  # 0

x or y x为True 则返回x

 

print(1 or 2)  # 1
print(3 or 2)  # 3
print(0 or 2)  # 2
print(0 or 100)  # 100
x and y x True,则返回y
print(2 or 1 < 3)#2
print(3 > 1 or 2 and 4)#4

 

 
 

以上是关于python 逻辑运算的主要内容,如果未能解决你的问题,请参考以下文章

python_逻辑运算符

要注意Python逻辑运算符与C/C++逻辑运算符的不同(逻辑与逻辑或逻辑非)用Python的if条件语句为示例

Python逻辑运算

Python3逻辑运算符not?

补充知识:三元运算和逻辑运算

Python逻辑运算符and?