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多秒。
对于 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教程请持续关注编程学习网!
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/8136/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料