Python 逻辑运算符and/not

条件判断学完之后,我们来看逻辑运算符。

再讲逻辑运算符之前,我们先想象一个场景,假如你现在是一个单身男青年,你想找个女朋友,这时候你对对方一定是有条件要求的对吧,最最起码是一个人类吧。不能说小猫小狗或者其他的小动物也能当你女朋友吧。

所以你交女朋友的条件必须是一个人类,但是你作为一个正常男性不可能是个人就可以和你处对象吧,至少性别得是个女性吧。所以这时候你就有第二个条件了,你的女朋友必须是一个人,而且还是女性。

最后你对年龄也有一定要求吧,比如你女朋友的年龄age必须是大于18岁,小于84岁,18<age<84.。

也就是你现在找女朋友一共有三个条件,必须是这三个条件同时成立,也是就说这三个条件的结果同时为True时,才能做你的女朋友。

现在我就用上图的条件来打印一下,结果就都是True。

但是我用这三个条件的时候感觉很麻烦,这三个条件要分开判断,有没有一种方法能够把这三种条件全部放一起呢?

于是就有了逻辑运算符里面的第一个方法and,and叫逻辑‘与’,它的作用就是可以连接多个条件,当and连接的所有条件都成立的时候结果就是True,如果有一个条件不成立,结果就是False。

我们来试试用and把三个条件连在一起,再来打印试试。因为三个条件都成立,所以结果当然是True。

现在我把之前的条件改一下,女性改为男性,然后再打印一下,那是不是就不满足了,结果就是False。

这就是and的作用,and有个偷懒原则,就是从前往后依次判断,如果有一个条件不满足,就会直接判断False,不会判断后面的。

好了,and我就先讲到这里。现在我接下去讲另一个逻辑运算符not,not叫逻辑‘非’,就是取反的意思。顾名思义,就是你本来是True,我加上not之后就变成False了。你本来是Fslse,加上not之后就变成True了。

我们来试验一下。

再比如,刚刚的年龄条件,是True对吧,我在前面加上not,它就变成了False。

刚刚我们测试的都是显示布尔值,现在我们试试之前讲过的隐式布尔值。我打印一个not 0,0本身就是False对吧,看看我们打印出来的结果是什么。

其他的几个空字符串、空列表、空字典,我在这里就不给你们一一展示了,你们可以自己练习。

未经允许不得转载:445IT之家 » Python 逻辑运算符and/not

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏