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 @ 2022-11-13 15:28  chuangzhou  阅读(175)  评论(0)    收藏  举报