|
发表于 2020-9-20 06:41:12
|
显示全部楼层
- # 逻辑与运算,只有所有的运算数都是 True,结果才为 True
- # 逻辑与运算的短路问题:只有当所有条件都为真时,才会进行下一步运算
- 4 > 3 and print("hello world") # hello world
- 4 < 3 and print("你好世界")
- # 逻辑或运算,只有所有的运算数都是 False,结果才是 False
- # 逻辑或运算的短路问题:如果第一个条件为真,那么就不会往后再进行运算
- 4 > 3 or print("哈哈哈")
- 4 < 3 or print("嘿嘿嘿") # 嘿嘿嘿
- # 逻辑运算的结果,一定是布尔值吗? 不一定
- # 逻辑与运算做取值时,取第一个为 False 的值,如果所有的运算数都是 True,取最后一个值
- print(3 and 5 and 0 and "hello") # 0
- print("good" and "yes" and "ok" and 100) # 100
- # 逻辑或运算做取值时,取第一个为 True 的值,如果所有的运算数都是 False,取最后一个值
- print(0 or [] or "lisi" or 5 or "ok") # lisi
- print(0 or [] or {} or ()) # ()
复制代码 |
|