详解逻辑运算符的短路和取值 | 手把手教你入门Python之二十二

上一篇:详解比较运算符的使用 | 手把手教你入门Python之二十一
下一篇:一表快速了解位运算符 | 手把手教你入门Python之二十三

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

逻辑运算符

详解逻辑运算符的短路和取值 | 手把手教你入门Python之二十二

详解逻辑运算符的短路和取值 | 手把手教你入门Python之二十二
详解逻辑运算符的短路和取值 | 手把手教你入门Python之二十二

练习:

a = 34 
b = 12

print((a > b) and (b > 10) and (a > 30) and (a > 50)) 
print((a > b) and (b > 10) and (a > 30) and (a < 50)) 
print(a and b and 'hello' and 0 and 123) 
print(a and b and 'hello' and 123 and 'hi')

print((a > 50) or (b < 10) or a > b or (a == b)) 
print((a > 50) or (b < 10) or a < b or (a == b)) 
print(0 or None or a or '') 
print(0 or "" or '' or None)

提高:

⾯试题:一下代码的输出结果是什么,为什么会有这样的输出。

a = 34
a > 10 and print('hello world') 
a < 10 and print('hello world')
a >10 or print('你好世界') 
a <10 or print('你好世界')

思考:

  1. 逻辑运算的短路问题
  2. 逻辑与运算和逻辑或运算取值时为什么是那种规则。
上一篇:插件架构学习体会(三)--插件:兄弟们要团结


下一篇:VS内存泄漏工具Visual Leak Detector