多平台统一管理软件接口,如何实现多平台统一管理软件接口
646
2022-06-14
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个参数,只有一个参数会报错。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~