python – 为什么` – (num)**(even_number)`给` – (num ^(even
发布时间:2020-12-20 12:10:26 所属栏目:Python 来源:网络整理
导读:这是我注意到的奇怪之处. -5 ** 2给出-25和math.pow(-5,2)给出25的任何特殊原因?答案应该是25.那么-25答案的原因是什么? -5**2-25 -5**4-625 5**225 5**4625 import math pow(-5,2)25 pow(-5,4)625 解决方法 math000的 documentation指定它将x提升到y的幂.
这是我注意到的奇怪之处.
-5 ** 2给出-25和math.pow(-5,2)给出25的任何特殊原因?答案应该是25.那么-25答案的原因是什么? >>> -5**2 -25 >>> -5**4 -625 >>> 5**2 25 >>> 5**4 625 >>> import math >>> pow(-5,2) 25 >>> pow(-5,4) 625 >>> 解决方法
math000的
documentation指定它将x提升到y的幂.
所以,math.pow计算(-5)** 4.而只写-5 ** 4相当于-1 * 5 ** 4,因为通过Python中的运算符优先级,一元运算符 – 优先级低于幂运算符**. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |