How on Factorial

Stefan Behnel stefan_ml at behnel.de
Fri Oct 29 07:22:24 CEST 2010


Arnaud Delobelle, 28.10.2010 20:38:
> using ~-n instead of n-1 if obfuscatory and doesn't
> even save keystrokes!  (Although it could in other situations, e.g
> 2*(n-1) can be written 2*~-n, saving two brackets.)

Sure, good call. And look, it's only slightly slower than the obvious code:

$ python3 -m timeit -s "n=30" "2*~-n"
10000000 loops, best of 3: 0.0979 usec per loop

$ python3 -m timeit -s "n=30" "2*(n-1)"
10000000 loops, best of 3: 0.0841 usec per loop

Stefan




More information about the Python-list mailing list