更快取幂的动力
使用命令行中的 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