布尔运算

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:28:53
查了许多资料仍然不明白,原文如下:
not 布尔“非”
如果x为True,返回False。如果x为False,它返回True。 x = True; not y返回False。
and 布尔“与”
如果x为False,x and y返回False,否则它返回y的计算值。 x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。
or 布尔“或”
如果x是True,它返回True,否则它返回y的计算值。 x = True; y = False; x or y返回True。短路计算在这里也适用。
这段话是关于python的

这个里面的概念就是基本的逻辑运算.
NOT,否定,如果X是T,返回F,如果是F,返回T.它的取值就这么两个,T或F(TRUE/FALSE).没别的,后面一样.
AND,与,运算特点是只要有一个参与运算的量是F,整个结果就是F.只有全部参与运算的量都取T,结果才能为T.所以才有你表述中第二个介绍里的 X AND Y的说法.因为已经有一个F了,所以后面的量的值不用判断了.你在这里可以认为AND是逻辑乘法运算,T相当于1,F相当于0.任何数乘以0结果就是0
OR,或,运算特点是只要有一个参与运算的量是T,整个结果就是T.只有全部参与运算的量都取F,结果才能为F.所以才有你表述中第三个介绍里的 X OR Y的说法.因为已经有一个T了,所以后面的量的值不用判断了.你在这里可以认为OR是逻辑加法运算,T相当于1,F相当于0.任何数加1结果就是非0,也就是1