布尔运算
来源:互联网 发布:阿里云cdn海外节点 编辑:程序博客网 时间:2024/04/25 15:07
布尔运算
看下面的表格,对这种逻辑运算符比较容易理解:
(假设变量a为10,变量b为20)
- and
and,翻译为“与”运算,但事实上,这种翻译容易引起望文生义的理解。先说一下正确的理解。A and B,含义是:首先运算A,如果A的值是true,就计算B,并将B的结果返回做为最终结果,如果B是False,那么A and B的最终结果就是False,如果B的结果是True,那么A and B的结果就是True;如果A的值是False ,就不计算B了,直接返回A and B的结果为False.
比如:
4>3 and 4<9
,首先看4>3
的值,这个值是True
,再看4<9
的值,是True
,那么最终这个表达式的结果为True
.
>>> 4>3 and 4<9True
4>3 and 4<2
,先看4>3
,返回True
,再看4<2
,返回的是False
,那么最终结果是False
.
>>> 4>3 and 4<2False
4<3 and 4<9
,先看4<3
,返回为False
,就不看后面的了,直接返回这个结果做为最终结果。
>>> 4<3 and 4<2False
前面说容易引起望文生义的理解,就是有相当不少的人认为无论什么时候都看and两边的值,都是true返回true,有一个是false就返回false。根据这种理解得到的结果,与前述理解得到的结果一样,但是,运算量不一样哦。
- or
or,翻译为“或”运算。在A and B中,它是这么运算的:
if A==True: return Trueelse: if B==True: return True else if B==False: return False
上面这段算是伪代码啦。所谓伪代码,就是不是真正的代码,无法运行。但是,伪代码也有用途,就是能够以类似代码的方式表达一种计算过程。
看官是不是能够看懂上面的伪代码呢?下面再增加上每行的注释。这个伪代码跟自然的英语差不多呀。
if A==True: #如果A的值是True return True #返回True,表达式最终结果是Trueelse: #否则,也就是A的值不是True if B==True: #看B的值,然后就返回B的值做为最终结果。 return True else if B==False: return False
举例,根据上面的运算过程,分析一下下面的例子,是不是与运算结果一致?
>>> 4<3 or 4<9True>>> 4<3 or 4>9False>>> 4>3 or 4>9True
- not
not,翻译成“非”,窃以为非常好,不论面对什么,就是要否定它。
>>> not(4>3)False>>> not(4<3)True
- 布尔运算
- 布尔运算
- 布尔运算
- 布尔赋值运算符
- 1.4 布尔运算
- OCC布尔运算失败
- 布尔代数运算总结
- 选区的布尔运算
- Shell布尔运算
- 布尔运算-二维
- python-布尔运算
- exercise28 布尔运算练习
- 布尔运算 逻辑运算 移位运算
- 关于多边形的布尔运算
- 基于csg的布尔运算
- js中的布尔运算符
- maya的布尔运算规则
- 布尔运算(Boolean Operations)
- 正则表达式之身份证号码验证
- 第14周上机实践项目1——折腾二维数组(2)
- 90后爱情个性说说:快乐,不过是给伤口找一个笑着流泪的借口
- java异常种类
- 推荐使用的Android特效
- 布尔运算
- 怎么配置outlook
- Hadoop 中MapReduce的数据流
- oracle数据库 中to_number、to_char、to_date用法介绍
- uva-10883(二项式系数)
- 第十四周项目1数组大折腾完整版
- php echo 跳转链接时
- 求指点---初入行业的女菜鸟程序员
- Ext.Net 文件上传类型判断