linsuye 发表于 2020-5-19 23:09:16

[课后作业] 第006讲:Python之常用操作符 | 课后测试 疑问???

标红的地方 0 and 1 短路逻辑为什么是0而不是1

永恒的蓝色梦想 发表于 2020-5-19 23:14:15

and 的逻辑是:如果第一个为假,则值为第一个,否则第二个。

sunrise085 发表于 2020-5-19 23:41:57

本帖最后由 sunrise085 于 2020-5-19 23:50 编辑

and 和 or 这两个二元操作符都有短路逻辑功能。何为短路逻辑呢?and 和 or 都是从左至右进行运算。对于A and(or)B表达式的运算,若判断出bool(A)的结果为False(True),则不会再去执行B,即B被短路掉了。
这里0 and 1先判断 0 为假,则把后面的短路掉了,不再计算1的真假,返回值为0
Python细节之4、逻辑运算符(and、or、not)

永恒的蓝色梦想 发表于 2020-5-19 23:47:52

sunrise085 发表于 2020-5-19 23:41
and 和 or 这两个二元操作符都有短路逻辑功能。何为短路逻辑呢?and 和 or 都是从左至右进行运算。对于A an ...

不再计算4的真假难道不是1嘛

sunrise085 发表于 2020-5-19 23:51:33

永恒的蓝色梦想 发表于 2020-5-19 23:47
难道不是1嘛

敲错了。。。
小键盘上 1 和 4 挨着的。。。。

linsuye 发表于 2020-5-20 00:52:44

永恒的蓝色梦想 发表于 2020-5-19 23:14
and 的逻辑是:如果第一个为假,则值为第一个,否则第二个。

{:10_275:}
页: [1]
查看完整版本: [课后作业] 第006讲:Python之常用操作符 | 课后测试 疑问???