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

浙公网安备 33010602011771号