cdsingle 发表于 2021-11-19 16:48:04

operator.pow 的问题

本帖最后由 cdsingle 于 2021-11-19 16:57 编辑

请教教一下
import operator
a = -88 ** 2
b = operator.pow(-88,2)
print(a,b)

结果是:
-7744 7744


python 说明文档是:
operator.pow(a, b)
operator.__pow__(a, b)
对于数字 a 和 b,返回 a ** b。


为什么会这样?

lhgzbxhz 发表于 2021-11-19 21:26:48

-88 ** 2 幂运算优先级比负号高,相当于-(88 ** 2) == -7744
页: [1]
查看完整版本: operator.pow 的问题