Python Language Pow pour une exponentiation plus rapide


Exemple

En utilisant le module timeit depuis la ligne de commande:

> 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

L'opérateur ** intégré est souvent utile, mais si les performances sont essentielles, utilisez math.pow. Veillez toutefois à noter que pow renvoie des flottants, même si les arguments sont des entiers:

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