开发者学堂课程【Python入门 2020年版:逻辑运算的短路和取值】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10254
逻辑运算的短路和取值
内容介绍:
一.逻辑运算的短路问题
二.逻辑运算的取值问题
一.逻辑运算的短路问题
(1)逻辑与运算的短路问题
只有所有的运算数都是 True,结果才是 True,只要有一个运算数是 False,结果就是 False。
例如:
4 > 3 and print(‘hello word’)
4 <3 and print(‘你好世界’)
结果只能打印出 hello word。
因为4<3是 False,后面不继续执行,所以不打印出你好世界。
(2)逻辑或运算的短路问题
只有所有的运算数都是 False,结果才是 False,只要有一个运算数是 True,结果就是 True。
例如:
4 > 3 or print(‘哈哈哈’)
4 > 3 or print(‘嘿嘿嘿’)
结果只打印出嘿嘿嘿。
因为4>3是 True,并且后面使用连接,后面就不再继续执行,所以
哈哈哈就不再打印。
因为4<3是 False,继续执行后面代码,所以打
印出嘿嘿嘿。
二.逻辑运算的取值问题
(1)逻辑运算的结果不一定是布尔值。
逻辑与运算做取值时,取第一个为 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’)结果为 list。
print(0 or [ ] or { } or ( ))结果为( )。