Python逻辑运算符:not、and、or
一、逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|
not | not x | 布尔“非”。如果x为True,返回False |
and | x and y | 布尔“与”。都真才真,一假则假 |
or | x or y | 布尔“或”。都假才假,一真则真 |
a = 34
b = 12
print((a > b) and (a > 50))
print((a > b) and (a < 50))
print((a > b) or (a > 50))
print((a < b) or (a > 50))
二、逻辑运算的短路问题
- and:从左往右,遇到假值,则停止。
- 若表达式都为真,则返回最后一个表达式的值
- 若从左往右,遇到表达式为假,则返回这个表达式的值
- or:从左往右,遇到真值,则停止。
- 若表达式都为假,则返回最后一个表达式的值
- 若从左往右,遇到表达式为真,则返回这个表达式的值
a = 20
a > 10 and print('hello')
a < 10 and print('hello')
a >10 or print('你好')
a <10 or print('你好')
a=10
b=20
print(a<b and a<30 and 'haha')
print(a<b and 0 and 'haha')
print(a>b or a>30 or 'xixi')
print(a>b or '开心' or 'xixi')