1or2是1?1and2是2?这个逻辑不能理解

来源:6-2 表达式的优先级

yansima

2018-01-23

1or2是1?1and2是2?这个逻辑不能理解

按照我的理解,1包含在2里面,用1or2应该返回2才对,结果却是1.

1and2,应该返回1,结果却是2

请问为什么!!!???????

感恩回答

写回答

2回答

7七月

2018-01-23

这个课程里有很详细的讲解,不知道是不是你还没看到这个小节? 1 Or 2 ,只要一个是真就能得到结果,还有必要判断2吗?1 and 2必须2个为真,你只判断1 如何知道 是不是真?所以 会判断2,既然都到2 了,那么就把2返回了。

1
3
Yelena_Nic
回复
kilr
and or 是逻辑运算,& | 是按位与 或运算 ,同学你搞混啦
2018-07-15
共3条回复

米其李

2024-04-22

or是逻辑运算符或,对于1 or 2,因为碰到1的时候就知道整个逻辑运算式的结果肯定为真,所以直接返回1了而不管后面跟的是什么


     对于 2 and 3

如果第一个值为假(即,为False、0、空集合等),则直接返回第一个值;

如果第一个值为真(即,非零数值、非空字符串等),则返回第二个操作数的值。

这样好理解

0
0

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

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

14586 学习 · 4468 问题

查看课程