首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么(0>1 + 0>9)返回False,但((0>1) + (0>9))返回0?

这个问题涉及到Python中的布尔运算和数值运算的优先级。在Python中,布尔运算的优先级高于数值运算。

首先,我们来分析表达式(0>1 + 0>9)的计算过程:

  1. 首先,根据数值运算的优先级,计算1 + 0,结果为1。
  2. 然后,根据布尔运算的优先级,计算0 > 9,结果为False。
  3. 最后,根据数值运算的优先级,计算1 + False,结果为1。

所以,表达式(0>1 + 0>9)的结果为1。

接下来,我们来分析表达式((0>1) + (0>9))的计算过程:

  1. 首先,根据布尔运算的优先级,计算0 > 1,结果为False。
  2. 然后,根据布尔运算的优先级,计算0 > 9,结果为False。
  3. 最后,根据数值运算的优先级,计算False + False,结果为0。

所以,表达式((0>1) + (0>9))的结果为0。

综上所述,(0>1 + 0>9)返回1,而((0>1) + (0>9))返回0。这是因为在Python中,布尔运算的优先级高于数值运算,所以在第一个表达式中,先进行了数值运算,而在第二个表达式中,先进行了布尔运算。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券