Python pow() 函数



Python 中内置的 pow() 函数用于计算数字的幂。它需要两个必需的参数:基数(这是你想要提高到的幂数)和指数(这是基数提高到的幂)。此外,它还接受可选的第三个参数 mod,用于执行模算术。该函数返回将基数提高到指数的幂的结果,可选取模 mod。

您可以将 pow() 函数用于各种数据类型,包括整数、浮点数,甚至复数。无需导入任何其他模块即可使用。

除了 Python 中内置的 pow() 函数外,math 模块还提供了一个名为 math.pow() 的方法。虽然两者都计算幂,但区别在于它们处理的数据类型和返回的结果类型。

语法

以下是 Python 内置 pow() 函数的语法 -


 pow(x, y, mod =1)

参数

以下是 Python 内置 pow() 函数接受的参数 -

  • x − 用作基数的数值操作数。
  • y − 用作索引的数值操作数。
  • mod − 用作 mod 计算分母的数字操作数。

返回值

如果指定了第三个参数 'z',则此方法返回 xy 模数 z 的值。

在下面的示例中,我们正在使用内置的 pow() 函数计算 23 -


x = 2
y = 3
result = pow(x,y)
print ("Result:", result)

输出

它将产生以下输出 -

Result: 8

modulus 参数检索 pow(base, exp) % mod 结果。

在下面给出的示例中,我们将数字 7 提高到幂 4,结果为 2401。由于我们使用了带有三个参数 a、b 和 c 的 pow() 方法,因此第三个参数 8 将 2401 的结果除以并找到余数。获得的值四舍五入到其最接近的整数 -


a = 7
b = 4
c = 8
res = pow(a,b,c)
print('The result is:', res)

输出

在执行上述代码时,我们得到以下输出 -

The result is: 1

 

在这里,我们正在创建由复数组成的基数。然后,我们使用 pow() 方法检索结果 -


# Creating the base
b = 5 + 9j
# Creating the exponent
exp = 3
# Printing the result	
result = pow(b, exp)
print("The result is:", result)

输出

以下是上述代码的输出 -

The result is: (-1090-54j)

如果我们将 3 个参数传递给此方法,则在使用复数或浮点值作为三个参数中的任何一个时,我们会遇到“TypeError”。这指定所有 3 个参数都必须是整数 -


a = 7
b = 4
c = 8.2
res = pow(a,b,c)
print('The result is:', res)

输出

上述代码的输出如下 -

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 4, in <module>
res = pow(a,b,c)
TypeError: pow() 3rd argument not allowed unless all arguments are integers