为什么以下表达式返回错误而不是False。在文档http://docs.python.org/2/reference/expressions.html#boolean-operations之后,表达式应该根据第一个参数返回False。
blubb = None
print (False & (len(blubb[u'blubb2']) > 0))
答案 0 :(得分:4)
&
运算符是按位和:它计算两个操作数。使用and
运算符进行短路的逻辑和(即,一旦操作数不为真,就停止评估)。