更快取幂的动力

使用命令行中的 timeit 模块:

> python -m timeit 'for x in xrange(50000): b = x**3'
10 loops, best of 3: 51.2 msec per loop
> python -m timeit 'from math import pow' 'for x in xrange(50000): b = pow(x,3)' 
100 loops, best of 3: 9.15 msec per loop

内置的**操作符通常会派上用场,但如果性能至关重要,请使用 math.pow。但是,请务必注意,即使参数是整数,pow 返回浮点数:

> from math import pow
> pow(5,5)
3125.0