Python:&运算符不会根据第一个参数返回False

时间:2013-10-02 10:58:50

标签: python if-statement evaluation

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

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

1 个答案:

答案 0 :(得分:4)

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