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
# 从左往右查找第一个真值,如果找到就返回该值,如果找不到返回最后一个值
本文来自博客园,作者:chuangzhou,转载请注明原文链接:https://www.cnblogs.com/czzz/p/16886050.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!