python的操作顺序

时间:2019-04-06 00:59:17

标签: python

我的问题是解决

wks.update_values(crange='A1', values=[['+myvalue']]) # ---> #NAME? is put in a cell "A1" wks.update_values(crange='A2', values=[['+myvalue']], parse=False) # ---> +myvalue is put in a cell "A2"

这就是我所做的

首先:4 ^ 3 = 64

秒:5 // 2 = 2

第三名:64/2 = 32

第4:32%15 = 2

第5个:2 * 2 = 4

最终:8-4 = 4

我希望输出8-4 = 4,但实际输出是-4.0。

1 个答案:

答案 0 :(得分:1)

result = 8 - 4 ** 3 / 5 // 2 % 15 * 2

在您的特定情况下,operator precedence如下:

首先,**

第二,*/%

第三-

如果多个运算符具有相同的优先级,则按照出现的顺序从左到右应用它们。应用前面所述的内容,您将具有以下优势:

8 - 64 / 5 // 2 % 15 * 2
8 - 12.8 // 2 % 15 * 2
8 - 6.0 % 15 * 2
8 - 6.0 * 2
8 - 12.0
-4.0