-1

为什么以下表达式返回错误而不是 False。在文档http://docs.python.org/2/reference/expressions.html#boolean-operations之后,表达式应该根据第一个参数返回 False。

blubb = None
print (False & (len(blubb[u'blubb2']) > 0))
4

1 回答 1

4

&运算符是按位and : 它计算两个操作数。将and运算符用于逻辑短路(即一旦操作数不为真就停止评估)。

于 2013-10-02T11:03:09.110 回答