Python - and 和 or 运算符

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

and

两种用法:

  • 表达式 exp1 and exp2:用法同java 的 &&

  • 字面量值

>>> a = '' and [] and None
>>> a
''
>>> a = 2 and ''
>>> a
''
>>> a = '' and []
>>> a
''
>>> a = 1 and 2 and 3
>>> a
3
>>> a = '' and 2
>>> a
''
>>> a = 1 and 2 and ''
>>> a
''

# 如果全是真,返回最后一个真值

or

两种用法:

  • 表达式 exp1 or exp2 : 用法同java 的 ||

  • 字面量

>>> a = '' or []
>>> a
[]
>>> a = '' or [] or 0
>>> a
0
>>> a = 0 or False or 1
>>> a
1
>>> a = '' or [] or 1
>>> a
1
>>> a = '' or [] or 0
>>> a
0
>>> a = '' or 1 or []
>>> a
1


# 从左往右查找第一个真值,如果找到就返回该值,如果找不到返回最后一个值
posted @   chuangzhou  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示