当前位置:首页>python>从0开始学Python:逻辑运算符取值和短路运算符

从0开始学Python:逻辑运算符取值和短路运算符

  • 2026-09-11 00:14:04
从0开始学Python:逻辑运算符取值和短路运算符

学习笔记 DAY 41

坚持是一件说起来容易,做起来不容易的事情。

逻辑运算符取值和短路运算符

#逻辑运算符取值和短路运算符

Python逻辑运算符可以用来操作任何类型的表达式,不管表达式是不是bool类型;同时,逻辑运算的结果也不一定是bool类型,它也可以是任意类型。

案例参考:

print(100 and 200)print(45 and 0)print(False or 12)

输出结果如下:

200012
上述案例中的and和or运算符操作的都不是bool类型表达式,操作的结果也不是bool值。
#逻辑运算符的本质
在Python中,and和or不一定会计算右边表达式的值,有时只计算左边表达式的值就能得到最终结果。短路运算。
另外,#and和or运算符会将其中一个表达式的值作为最终结果,而不是将True或者False作为最终结果。
以上两点极其重要,了解这两点不会让你在使用逻辑运算的过程中产生疑惑。

对于 and 运算符,两边的值都为真时最终结果才为真,但是只要其中有一个值为假,那么最终结果就是假,所以Python 按照下面的规则执行 and运算:

如果左边表达式的值为假,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是假,此时 and 会把左边表达式的值作为最终结果。

如果左边表达式的值为真,那么最终值是不能确定的,and 会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

对于 or 运算符,情况是类似的,两边的值都为假时最终结果才为假,只要其中有一个值为真,那么最终结果就是真,所以 Python 按照下面的规则执行 or 运算:

如果左边表达式的值为真,那么就不用计算右边表达式的值了,因为不管右边表达式的值是什么,都不会影响最终结果,最终结果都是真,此时 or会把左边表达式的值作为最终结果。

如果左边表达式的值为假,那么最终值是不能确定的,or会继续计算右边表达式的值,并将右边表达式的值作为最终结果。

逻辑运算符的结果和短路运算案例参考:

print(200 and 19)  #19print(87 and 0)     #0print(12 or False) #12print(0 or 87)      #87

输出结果如下:

1901287

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

项目管理:君子有所为有所不为

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到0.03%的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章