鱼C论坛

 找回密码
 立即注册
查看: 1029|回复: 9

[已解决]求助 0 and 1 == 0?_Python 006讲“短路逻辑”

[复制链接]
发表于 2020-1-9 09:34:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Judie 于 2020-1-8 20:37 编辑


为什么???
0 and 1 得到 0
0 or 1 得到 1


短路逻辑不是这样的吗:3 and 4 == 4,而 3 or 4 == 3




202001082029.PNG

最佳答案
2020-1-9 10:22:03
Judie 发表于 2020-1-9 10:03
x and y,与逻辑,为什么x为0时直接输出0,不考虑后面的y呢?

就是 有什么解释吗?还是 就是这样规定 ...

逻辑与必须两个都是真的情况下才会返回真,当x为0时代表x为假,那么就已经不能满足两者都为真这个条件了,所以不需要判断and后面的参数直接返回0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-9 09:43:46 | 显示全部楼层
x and y,与逻辑,x满足非0时,直接选择y;x为0时直接输出0,不考虑后面的y
x or y,或逻辑,x为0时,直接选择y;x为非0时,直接输出X
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-9 10:03:48 | 显示全部楼层
jinlovelive 发表于 2020-1-8 20:43
x and y,与逻辑,x满足非0时,直接选择y;x为0时直接输出0,不考虑后面的y
x or y,或逻辑,x为0时,直接 ...

x and y,与逻辑,为什么x为0时直接输出0,不考虑后面的y呢?

就是 有什么解释吗?还是 就是这样规定的呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-9 10:22:03 | 显示全部楼层    本楼为最佳答案   
Judie 发表于 2020-1-9 10:03
x and y,与逻辑,为什么x为0时直接输出0,不考虑后面的y呢?

就是 有什么解释吗?还是 就是这样规定 ...

逻辑与必须两个都是真的情况下才会返回真,当x为0时代表x为假,那么就已经不能满足两者都为真这个条件了,所以不需要判断and后面的参数直接返回0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-9 10:23:15 | 显示全部楼层
至于3 and 4,因为3为真,会继续判断and后面的参数4,得出and后面也为真之后就返回后面的值了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-9 10:25:08 | 显示全部楼层
在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了  __ nonzero __ () 或 __ len __ () 方法且方法返回 0 或False,则其实例也被当作False,其他对象均为True。    0是 Flase    0 and 1== False and True →返回     3、4均是True

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-9 10:25:50 | 显示全部楼层
lbf4325 发表于 2020-1-9 10:25
在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自 ...

0 and 1== False and True →返回 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-9 10:26:24 | 显示全部楼层
lbf4325 发表于 2020-1-9 10:25
0 and 1== False and True →返回 0

其实这个有点相电路分析里面的与非门
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-9 10:52:37 | 显示全部楼层
Hoiste 发表于 2020-1-8 21:22
逻辑与必须两个都是真的情况下才会返回真,当x为0时代表x为假,那么就已经不能满足两者都为真这个条件了 ...

啊!这就是我想要的答案!原来是这么理解的!谢谢你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-9 10:53:50 | 显示全部楼层
lbf4325 发表于 2020-1-8 21:26
其实这个有点相电路分析里面的与非门

嗯嗯,明白,谢谢你呀!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 05:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表