鱼C论坛

 找回密码
 立即注册
查看: 2530|回复: 5

python小问题求助

[复制链接]
发表于 2017-8-1 15:58:49 | 显示全部楼层 |阅读模式

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

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

x
请问为什么4 and 5 ==5 ,但是0 and 1 ==0呢??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-1 16:08:10 | 显示全部楼层
4 and 5 == 5:两个都是True才为True,第一个是True,就要看第二个,所以最后就取第二个的值。
4 or 5 == 4:只有有一个为True就为True,第一个是True,就不用看第二个了,所以最后就取第一个的值。
0 and 1 == 0,只要有一个为False就为False,第一个是False,就不用看第二个了,所以最后就取第一个的值。
另:0是False,非0是True。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2017-8-1 16:16:50 | 显示全部楼层
冬雪雪冬 发表于 2017-8-1 16:08
4 and 5 == 5:两个都是True才为True,第一个是True,就要看第二个,所以最后就取第二个的值。
4 or 5 ==  ...

原来如此,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-1 18:25:52 | 显示全部楼层
hi,另外,你也可以参考下 逻辑运算中的短路规则
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-1 18:36:57 | 显示全部楼层
布尔类型。 0 为False 非 0 为Ture

判断运算符  and  or 看两边

and 两边都成立为Ture 取右边

and 只成立1边为False

or 两边只需要成立1边即为Ture  两边都不成立为False
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-2 10:49:55 | 显示全部楼层
逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。举个例子,表达式 x and y ,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回False,而不用去管 y 的值。
这种行为被称为短路逻辑(short-circut logic)或者惰性求值(lazy evaluation),这种行为同样也应用于or 操作符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-24 01:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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