python中and、与or问题解析
# 情况一:当值中存在Nowne时、
or:获取不为None的值
示例:print(None or 1) 输出:1
print(1 or None) 输出:1
and:获取为None的值
示例:print(None and 1) 输出:None
print(1 andNone) 输出:None
# 情况二:当值存在空值时、
or:获取不为空的值
示例:print(‘’ or 1) 输出:1
print(1 or ‘’) 输出:1
and:获取空的值
示例:print(‘’ and 1) 输出:‘’
print(1 and ‘’) 输出:‘’
# 情况三:当值均无空值时
or:获取前面的值
示例:print(1 or 2) 输出:1
print(2 or 1) 输出:2
and:获取后面的值
示例:print(1 and 2) 输出:2
print(2 and 1) 输出:1
注意:1、or与and优先级相同(顺序执行)
2、or具有截断效果