python中and和or逻辑运算符的示例分析

python中and和or逻辑运算符的示例分析

这篇文章给大家介绍python中and和or逻辑运算符的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、概述

python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。

二、用法说明

(一)and 用法

文字说明:

第一种情况(判断语句):

从右往左解析,只要第一个是False,就是False,后面的就不需要运算了,整个都是错误的,无论后面是正确还是错误。记住一句话所有的判断语句除非都为True,整个句子为True,但凡有一个为False,整个都是False。

举例说明:

print(1>2and0<1)#Falseprint(1>2and0>1)#Falseprint(1<2and0<1)#Trueprint(1>2and0<1)#Falseprint(1>2and0<1and2>0and5>1)#False

第二种情况(都为数字时):

从右往左解析,0为False,1为True。同理,记住一句话语句中没有0整个句子就为True,但凡有一个为0,整个都是句子就为0。

举例说明:

print(0and5)#0print(1and5)#5print(5and0)#0print(10and0and5and0)#0print(6and4and3)#3print(1and4and2and6)#6

(二)or 用法

文字说明:

第一种情况(判断语句):

从左往右解析,依次看语句是否为True,如果为True,整条语句都为True;不是的话,看下一条语句,同理,若都不是整条语句为False。

举例说明:

print(1>2or0<1)#Trueprint(1<2or0>1)#Trueprint(1>2or0>1)#Falseprint(1<2or0>1or2>3)#True

第二种情况(都为数字时):

从左往右依次解析,找到0了,看下一个数。不是0的话,整条语句就是不是0的那个值。

举例说明:

print(0or10)#10print(1or2)#1print(1or0)#1print(7or5or5)#7print(9or5or6or0or8)#9

三、两个集合and 和or操作的时候的问题

举例说明:

四、优先级问题(and > or)

举例说明:

rint(1and5or0)#先计算1and5为5再计算5or0为5print(1or5and0or6and0)'''先计算5and0为0,6and0为0整个语句就变为1or0or0结果为1'''

附:python中if语句and和or用法总结

1,if语句的概念:如果一个值或者运算为真 则进行针对于真的处理 否则 进行针对于假的处理

2,逻辑运算符 布尔与and 布尔或or 布尔非 notphp中使用优先级高的 &&代表逻辑与

||代表逻辑或 !代表逻辑非

3,python中如果要判断一个变量的不同值作出相应的处理 使用 if: elif: else: php中 使用 switch(){ case: default: }

4,比较运算符 == 判断两值是否相等

5,in 判断是否属于某个对象

6,布尔型的值:true false

关于python中and和or逻辑运算符的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2022-01-10 23:45:40
收藏
分享
海报
0 条评论
66
上一篇:大数据中类的基本定义是什么 下一篇:Vant Weapp小程序报错该怎么解决
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码