在Python中,如果内置pow()函数与3个参数一起使用,则最后一个用作取幂的模数,从而产生模幂运算操作.
换句话说,pow(x, y, z)相当于(x ** y) % z,但相应的Python帮助,pow()可能更有效.
当我计算两个版本时,我得到了相反的结果,pow()版本似乎比等效语法慢:
Python 2.7:
>>> import sys
>>> print sys.version
2.7.11 (default, May 2 2016, 12:45:05)
[GCC 4.9.3]
>>>
>>> help(pow)
Help on built-in function pow in module __builtin__: <F2> Show Source
pow(...)
pow(x, y[, z]) -> number
With two arguments, equivalent to x**y. With three arguments,
equivalent to (x**y) % z, but may be more efficient (e.g. for longs).
>>> …Run Code Online (Sandbox Code Playgroud)