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
通过使用简单的方法:(x ** y)
通过使用 pow() 功能: pow(x,y)
通过使用 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