编程学习网 > 编程语言 > Python > 如何使用python内置函数pow?
2021
06-29

如何使用python内置函数pow?


python是一种简单易学且功能强大的编程语言,它具有口语化的变成方式,深受大家喜爱。随着人工智能的发展,python越来越受大家喜爱。在使用python编程的过程中我们总会遇到各种各样的问题,但是我们总会找到解决的方案的。例如下面的这个问题,如何使用python内置函数pow()。

最基本的用法是pow(x,y)这种最基本的用法,两参数形式 pow(base, exp) 等价于乘方运算符: base**exp


pow(base, exp[, mod])

返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。写一个小程序验证一下

import math

import dksg

from datetime import datetime as d

a=d.now()

for i in range(1000000):

    pow(2,1000,3)

b=d.now()

print(a,b,b-a)

a=d.now()

for i in range(1000000):

    pow(2,1000)%3

b=d.now()

print(a,b,b-a)

结果隔了50多秒。

pow(2,3.2,3)是错误的写法,必须写成pow(2,3.2)%3,否则会报错,TypeError: pow() 3rd argument not allowed unless all arguments are integers


对于 int 操作数 base 和 exp,如果给出 mod,则 mod 必须为整数类型并且 mod 必须不为零。pow(2,3,0)是错误的写法,会报错ValueError: pow() 3rd argument cannot be 0

如果给出 mod 并且 exp 为负值,则 base 必须相对于 mod 不可整除。 在这种情况下,将会返回 pow(inv_base, -exp, mod),其中 inv_base 为 base 的倒数对 mod 取余。pow(2,-3,1)也是错误的写法,会报错:ValueError: pow() 2nd argument cannot be negative when 3rd argument specified

pow()没有设置默认参数,所以必须至少2个参数,只有一个参数会报错。

以上就是“如何使用python内置函数pow?”的详细内容,想学习更多Python教程请持续关注编程学习网!

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取