pow()函数以及Python中的示例

Python pow() 功能

pow()function是Python中的一个库函数,用于使x达到y的幂,其中x是基数,y是幂–换句话说,我们可以说pow()函数计算幂,即x ** y –表示x升为幂y。

语法:

    pow(x, y [,z])

Parameter(s):

  • x –要加电的基数

  • y –幂的值

  • z –这是一个可选参数,用于定义/优化(x ** y)结果的模块。

返回值: numer –返回结果。

示例

    Input:
    x = 2   # 基础
    y = 3   # 幂
    z = 3   # 模量值

    print(pow(x, y))
    print(pow(x, y, z))
    
    Output:
    8
    2

注意:

  • pow()具有两个参数(x,y)的函数–等效于x ** y

  • pow()具有三个参数(x,y,z)的函数–等效于(x ** y)%z

pow()具有不同类型值的函数结果,请考虑下表

Xÿž
负整数或非负整数非负整数可能存在或可能不存在
负整数或非负整数负整数不应该存在

范例1:

# python代码演示示例 
# pow() function 

x = 2   # 基础
y = 3   # 幂
z = 3   # 模量值

# 用两个论点来校准力量
result1 = pow(x, y)# calcilating power & modulus with three arguments
result2 = pow(x, y, z)# 打印值
print("result1: ", result1)
print("result2: ", result2)

输出结果

result1:  8
result2:  2

注意: pow() 可以返回整数,并根据条件/值浮点这两个值。

范例2:

# python代码演示示例 
# pow() function 

x = 4   # 基础
y = 3   # 幂
z = 6   # 模量值

print("With 2 args:", pow(x,y))     #首先仅获得2个参数
print("With 3 args:", pow(x,y,z))   #然后所有3个参数

print("Return float values:", pow(2,-3))

print('Random numbers power:' , pow(5,5,6))

输出结果

With 2 args: 64
With 3 args: 4
Return float values: 0.125
Random numbers power: 5

计算任意数量的幂的不同方法

  1. 通过使用简单的方法:(x ** y)

  2. 通过使用 pow() 功能: pow(x,y)

  3. 通过使用 math.pow()函数–这是“数学”库的函数

注意: pow() 函数接受三个参数(最后一个是可选的),其中 math.pow()仅接受两个参数。在此,不存在第三个参数,否则所有功能都与简单相同pow()。但是math.pow()始终返回浮点值。因此,如果您由于某种原因想要确保您返回浮动结果,那么math.pow() 将为用户提供该好处。

示例1:使用不同的方法将X乘以Y

# python代码演示不同 
# 计算x的幂y的方法

import math 

x = 2   # 基础 
y = 3   # 幂

result1 = x**y
result2 = pow(x,y)result3 = math.pow(x,y)print("result1 (normal approach): ", result1)
print("result2 (using pow() function): ", result2)
print("result3 (using math.pow() function): ", result3)

输出结果

result1 (normal approach):  8
result2 (using pow() function):  8
result3 (using math.pow() function):  8.0

范例2: pow() 与 math.pow() 与第三个参数

# python代码演示不同 
# 计算x的幂y的方法

import math 

x = 2   # 基础 
y = 3   # 幂
z = 3   # 用于模数

print("pow(x,y,z): ", pow(x,y,z))

# 以下语句将引发错误
print("math.pow(x,y,z): ", math.pow(x,y,z))

输出结果

pow(x,y,z):  2
Traceback (most recent call last):
  File "/home/main.py", line 12, inprint("math.pow(x,y,z): ", math.pow(x,y,z))
TypeError: pow expected 2 arguments, got 3