时间:2021-07-01 10:21:17 帮助过:15人阅读
布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。
看到这个精简的解释后,我震惊了..它到底在说什么..这和逻辑与有甚么关系..python中逻辑与的定义怎么会这么奇葩..算了,直接用if else把这段话翻译一遍糊弄过去就算了..但是之后源程序中出现了 xx and xx and xx的语句,这要用if else来翻译那简直了...我突然想正常人的大脑如果按照这个逻辑怎么可能预期到这段表达式的意义...python的逻辑与应该不奇葩,奇葩的应该是这段解释才对...重新理了一下思绪..
java中逻辑与(&&)的定义是很清楚的,解释如下:
与:a & b :当a,b同时为true时,a&b为true,否则为false逻辑与:a && b,当a为false时,那么a && b就直接返回false,不会对b再进行判断,因为当a为false时候,无论b为何值,表达式a && b根据与的定义都将是false..但是如果a为true,则需要进一步计算b的值,根据b的值不同,表达式a && b的最终值也不同.
对比了一下w3c的解释后发现,原来他们说的是一个事情..但是w3c的说法有一定的误导性,它过分强调了表达式的值为x或是y,而淡化了表达式的含义..让人有一种错觉,逻辑与的值不是与出来的,而是某种情况下a或是b的值..
【相关推荐】
1. Python and、or以及and-or语法总结
2. 解析python中and与or用法
3. 详细介绍Python中and和or实际用法
4. 分享python中and / or 的运算逻辑实例教程
5. Python:逻辑判断与运算符实例
6. Python基础内容:运算符
以上就是总结Python的逻辑运算符and的详细内容,更多请关注Gxl网其它相关文章!