Python pow()

时间:2020-02-23 14:43:09  来源:igfitidea点击:

Python pow()函数通常采用两个数字参数并返回其幂。

Python pow()

Python pow()函数语法为:

pow(x, y[, z])
  • 如果仅提供两个参数,则返回x乘以y的幂。
    在这种情况下,它们可以是整数,浮点数和复数。
    二元形式pow(x,y)等效于使用幂运算符:x ** y。

  • 如果提供了三个参数,则将x乘以y,以z为模。
    与使用pow(x,y)%z相比,计算效率更高。

  • 如果存在z,则x和y必须为整数类型,并且y必须为非负数。

让我们看一些pow()函数示例。

带有整数的Python pow()

print(pow(10, 2))
print(pow(-10, 3))
print(pow(10, 2, 3))

输出:

100
-1000
1

带有浮点数的Python pow()

print(pow(100, -1))

print(pow(100.0, 2))

输出:

0.01
10000.0

pow()具有不同的格式整数

print(pow(0b11, 2))  # 0b11 = 3
print(pow(0b11, 2, 2))

print(pow(0o11, 2))  # 0o11 = 9
print(pow(0o11, 2, 2))

print(pow(0xF, 2))  # 0xF = 15
print(pow(0xF, 2, 2))

输出:

9
1
81
1
225
1

pow()与复数

print(pow(2 + 3j, 2))

输出:(-5 + 12j)

pow()异常情况

  • 错误:" ValueError:复数模"

  • 错误:TypeError:pow()除非所有参数都是整数,否则不允许使用第三个参数。

  • 错误:ValueError:pow()当指定了第三个参数时,第二个参数不能为负。

pow()与math.pow()

Python数学模块还具有pow()函数,但内置函数更强大,因为我们在通电后也可以执行模运算。
另外,我们不需要为单个功能导入数学模块。