布尔运算

来源:互联网 发布:阿里云cdn海外节点 编辑:程序博客网 时间:2024/04/25 15:07

布尔运算

看下面的表格,对这种逻辑运算符比较容易理解:

(假设变量a为10,变量b为20)

运算符描述实例and布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。(a and b) 返回 true。or布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。(a or b) 返回 true。not布尔"非" - 如果x为True,返回False。如果x为False,它返回True。not(a and b) 返回 false。
  • 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
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肛裂出血几天了怎么办 肛裂拉屎出血该怎么办 孕期肛裂出血该怎么办 老人大便拉不出来怎么办 拉屎拉的屁眼疼怎么办 拉屎堵在肛门口怎么办 上火拉大便有血怎么办 7岁儿童大便带血怎么办 阴炎用药后出血怎么办 孕晚期大便拉不出来怎么办 想拉屎拉不出来怎么办 4岁幼儿大便干燥怎么办 2岁幼儿大便干燥怎么办 1岁幼儿大便干燥怎么办 5岁幼儿大便干燥怎么办 4岁儿童大便干燥怎么办 狗吃别的狗的屎怎么办 狗狗黄疸怎么办最有效 拉屎出血但不疼怎么办 没拉出时就出血怎么办 拉不出大便怎么办肛门像被堵住 尿里粘液丝高怎么办 右肋骨里面疼是怎么办 腰受凉直不起来怎么办 干活累了腰疼怎么办 打球腰打球腰疼怎么办 生完孩子腰酸痛怎么办 腰窝哪里痛是怎么办 尿结石疼的时候怎么办 站久了脚底痛怎么办 站久了脚板痛怎么办 站久脚底板酸痛怎么办 累的腿疼怎么办小妙招 脚走路多了疼怎么办 脚走路多了腿疼怎么办 走路多了脚心疼怎么办 坐时间长了腰疼怎么办? 开车久了腰疼怎么办 站时间久了腰疼怎么办 上班站久了腰疼怎么办 站久了腰疼怎么办