使用math.pow或**运算符哪个更有效?什么时候应该使用另一个?
到目前为止,我知道如果使用小数,x**y
可以返回int
或float
函数pow
将返回浮点数
import math
print math.pow(10, 2)
print 10. ** 2
使用超级操作员**
会更快,因为它不会产生函数调用的开销。如果您反汇编Python代码,则可以看到此信息:
**
,该参数接受可选的第三个参数(模)。pow
快,但是如果您想要像示例中那样的简单二次函数,则使用乘积甚至更快。