Python问题 pow(x,y)和math pow(x,y的区别?

作者&投稿:何卸 (若有异议请与网页底部的电邮联系)
python math.pow(x,y) y最大的数字是多少?~

这要取决于math最大range。
比如,
math.pow(2,y), y 最大是1023. 即2**1023 = 8.98846567431e+307
math.pow(1.5,y), y最大是 1751. 即1.5**1751 = 1.44445277457e+308
小弟才疏学浅,不知道y最大能到多少,但是你可以从以下的程序来判断,x 固定的时候y最大能到多少
def myfunc(): i = 1 while 1: i +=1 try: print math.pow(1.5,i) except Exception, e: print str(e) print i breakif __name__ == "__main__": myfunc()

你的语法有错误。
内置函数power(x, y[, z])中的x和y是必选参数,z是可选参数;如果使用了参数z,中括号必须去掉,即power(x,y,z),其结果是x的y次方再对z求余数,但是这种方式比power(x,y) % z的执行效率要高。

你可以使用power(2, 4)或者power(2,4,3)。
power(2,4)=2的4次方=16;
power(2,4,3)=2的4次方再模上3=16 % 3=1。

在两个浮点参数的情况下,Python的内置pow(x, y)(没有第三个参数)和返回的值返回的结果是否有差异。
因为math.pow()暗示pow(x, y)(例如x**y)在本质上是一样的math.pow(x, y):
math.pow(x,y)返回x上升到幂y。特殊情况尽可能遵循C99标准的附录'F'。特别是,即使x为零或NaN,pow(1.0,x)和pow(x,0.0)也总是返回1.0。如果x和y都是有限的,x是负的,y不是整数,则pow(x,y)是未定义的,并引发ValueError。

1. 内置函数pow()

>>> help(pow)

Help on built-in function pow in module __builtin__:

pow(...)

pow(x, y[, z]) -> number

With two arguments, equivalent to x**y. With three arguments,

equivalent to (x**y) % z, but may be more efficient (e.g. for longs).

>>>

>>> pow(3,2) # 3**2

9

>>> pow(3,2,4)# (3**2)%4

1

2. math.pow()

>>> import math

>>> help(math.pow)

Help on built-in function pow in module math:

pow(...)

pow(x, y)

Return x**y (x to the power of y).

>>> math.pow(3,2)

9.0
>>>

详解如上,希望我的回答可以帮助到你


融安县13567803838: python中pow(x,y[,z])函数的使用 -
革京瑞泰: 你的语法有错误. 内置函数power(x, y[, z])中的x和y是必选参数,z是可选参数;如果使用了参数z,中括号必须去掉,即power(x,y,z),其结果是x的y次方再对z求余数,但是这种方式比power(x,y) % z的执行效率要高.你可以使用power(2, 4)或者power(2,4,3). power(2,4)=2的4次方=16; power(2,4,3)=2的4次方再模上3=16 % 3=1.

融安县13567803838: python里pow函数怎么用
革京瑞泰: pow()函数需要提供两个参数,如要求2的3次方等于则pow(2, 3) 而你pow(2.2),只有一个参数2.2,不知道你到底要求的是什么2的2次方吗?如果是这样那么用pow(2, 2). 还有pow()函数可以直接用**这个符号来表示,如2的3次方表示为2**3,这样跟方便一点. 希望对你有所帮助~

融安县13567803838: python中的pow函数不能用的? -
革京瑞泰: 格式错了,pow(x,y)含有两个参数: 1. 如果要求解2的3次方,则pow(2, 3);2. 而pow(2.2),只有一个参数2.2,如果是求解2的2次方,那么用pow(2, 2); 3. pow()函数也可以直接用**这个符号来表示,如2的3次方表示为2**3.

融安县13567803838: python math.pow(x,y) y最大的数字是多少? -
革京瑞泰: 这要取决于math最大range.比如,math.pow(2,y), y 最大是1023. 即2**1023 = 8.98846567431e+307 math.pow(1.5,y), y最大是 1751. 即1.5**1751 = 1.44445277457e+308 小弟才疏学浅,不知道y最大能到多少,但是你可以从以下的程序来判断,...

融安县13567803838: 在线急求python大佬解答 -
革京瑞泰: 选择一个数字X,不要告诉其他人.将X带入以下计算方程中:Result=((X+52.8)5−3.9343)/0.5−10X Result=((X+52.8)5−3.9343)/0.5−10X 将结果赋予给变量Result,并打印.假设你选择的是X = 33 第一题:x = 33 result = ((x + 52.8) * 5 - 3.9343...

融安县13567803838: python中pow运算? -
革京瑞泰: 在powersum中,参数power=2,*args是3,4. pow(i,power)就是计算i的power次方,循环args就是分别计算3^2和4^2,然后相加就是25

融安县13567803838: 4、函数pow(x,y)的作用是计算y的x次方 - 上学吧普法考试
革京瑞泰: 1 2 3 4floatpow(floatx, inty) {return(y == 0) ? 1.0 : pow(x, y-1)*x; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网