为什么True&True给出False?
>>> 5 > 4 & 6 > 5
为什么上面的表达式False在 Python 中给出,if 5 > 4isTrue和6 > 5is also True?
回答
因为&(bitwise "and") 的优先级高于>,所以5 > 4 & 6 > 5实际上被评估为5 > 4 > 5which 显然是False。
Python 文档中的运算符优先级。
>>> 5 > 4 & 6 > 5
为什么上面的表达式False在 Python 中给出,if 5 > 4isTrue和6 > 5is also True?
因为&(bitwise "and") 的优先级高于>,所以5 > 4 & 6 > 5实际上被评估为5 > 4 > 5which 显然是False。
Python 文档中的运算符优先级。