Confusing math problem

Ian Kelly ian.g.kelly at
Fri Feb 22 01:19:05 CET 2013

On Thu, Feb 21, 2013 at 4:41 PM, Schizoid Man <schiz_man at> wrote:
> So how is operator.pow() different from just pow()?

math.pow() is a wrapper around the C library function.

** and operator.pow() are the same thing; the latter is just a
function version of the former.

The built-in pow() is a mutant version that takes either 2 or 3
arguments.  With 2 arguments, pow(a, b) is again equivalent to a ** b.
 With 3 arguments, pow(a, b, c) is equivalent to but more efficient
than a ** b % c, but a and b are restricted to integers.

More information about the Python-list mailing list