2024-04-19 12:03:22 发布
网友
Python中的所有比较操作都具有相同的优先级,比任何算术、移位或位操作的优先级都低。因此“==”和“<;”具有相同的优先级,为什么下面的第一个表达式的计算结果为True,与第二个表达式不同?你知道吗
True
>>> -1 < 0 == False True >>> (-1 < 0) == False False
我希望这两种方法的计算结果都是False。为什么不是这样?你知道吗
False
Python有一个非常好的特性chained comparison,就像在数学表达式中一样,所以
-1 < 0 == False
实际上是syntactic sugar的
-1 < 0 and 0 == False
在引擎盖下面。你知道吗
Python有一个非常好的特性chained comparison,就像在数学表达式中一样,所以
实际上是syntactic sugar的
在引擎盖下面。你知道吗
相关问题 更多 >
编程相关推荐