Python pow() 函数



Python 中的内置 pow() 函数用于计算一个数的幂。它接受两个必需的参数:底数(即要将其提高到幂的数)和指数(即底数提高到的幂)。此外,它还接受一个可选的第三个参数 mod,用于执行模运算。该函数返回将底数提高到指数幂的结果,可选地对 mod 取模。

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

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

语法

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

pow(x, y, mod =1)

参数

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

  • x - 用作底数的数字操作数。

  • y - 用作指数的数字操作数。

  • mod - 用作模运算分母的数字操作数。

返回值

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

示例

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

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

输出

它将产生以下输出:

Result: 8

示例

模数参数检索 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
python_built_in_functions.htm
广告

© . All rights reserved.