'a'o为什么返回结果为'a'而不是'b'既然返回r'b' 的是bool类型

来源:5-9 逻辑运算符

qq_洛城汐_bcCKW2

2019-06-17

'a’or ‘b’为什么返回结果为’a’而不是’b’,关系运算符返回不都是bool类型吗?为什么返回结果不是True

写回答

1回答

kasimg

2019-06-19

or运算符只要有一个操作数被认为是True,就会返回True;而这里'a'会被认为是True,所以后面的操作数就不用看了,直接返回'a';

另外。如果有操作数不是bool型,那么返回值就不是bool型的,不过代表的意思一样,可以转化成bool来看。

对于返回值不是bool型的情况,我的理解是"返回第一个能确定整个表达式的值的值"

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程