python中pow用法,python中pow函数

  python中pow用法,python中pow函数

  当我们调用一个函数时,通常要考虑函数的返回值,其次是参数的问题。相信经过之前几篇参数文章的讲解,大部分朋友对参数并不陌生。所以今天,我们来谈谈常见的返回值。这里以pow函数的调用为例,在学习如何使用的同时,我们会尝试寻找内置调用返回的结果,并对结果进行分析。

  pow()方法返回xy的值(x的y次方)。

  数学模块3360的power()方法的语法

  导入数学

  math.pow(x,y)

  3360内置pow()方法

  Pow (x,y[,z])函数是计算x的y次方,如果z存在,结果取模,结果等价于Pow(x,y)% z。

  黑,Microsoft YaHei; font-size: 14px;">注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。

  

  

举例:

  

#pow(base,exp[,mod])

  

  #powpowerexpexponentmodmodule

  

  #返回base的exp次幂;如果mod存在,则返回base的exp次幂对mod取余(比pow(base,exp)%mod更高效)。两参数形式pow(base,exp)等价于乘方运算符:base**exp。

  

  #返回base的exp次幂;

  print(f'{pow(2,3)=}')

  print(f'{pow(10,2)=}')

  #两参数形式pow(base,exp)等价于乘方运算符:base**exp。

  print(f'{2**3=}')

  print(f'{10**2=}')

  #如果mod存在,则返回base的exp次幂对mod取余(比pow(base,exp)%mod更高效)

  #如果mod存在,会使用快速幂取模的算法来取模

  importtime

  start=time.time()

  print(f'{pow(1234,1234567,67)=}')

  end=time.time()

  print(f'耗时:{end-start=}')

  #start=time.time()

  #print(f'{pow(1234,1234567)%67=}')

  #end=time.time()

  #print(f'耗时:{end-start=}')

  #

  #参数必须具有数值类型。对于混用的操作数类型,则将应用双目算术运算符的类型强制转换规则。对于int操作数,结果具有与操作数相同的类型(强制转换后),除非第二个参数为负值;在这种情况下,所有参数将被转换为浮点数并输出浮点数结果。例如,10**2返回100,但10**-2返回0.01。

  

  #参数必须具有数值类型

  #print(f'{pow(2,"3")=}')

  #对于混用的操作数类型,则将应用双目算术运算符的类型强制转换规则。

  print(f'{pow(2.0,3)=}')

  #对于int操作数,结果具有与操作数相同的类型(强制转换后),除非第二个参数为负值;在这种情况下,所有参数将被转换为浮点数并输出浮点数结果。

  print(f'{pow(2,3)=}')

  print(f'{pow(2,-3)=}')

  #

  #对于int操作数base和exp,如果给出mod,则mod必须为整数类型并且mod必须不为零。如果给出mod并且exp为负值,则base必须相对于mod不可整除。在这种情况下,将会返回pow(inv_base,-exp,mod),其中inv_base为base的倒数对mod取余。

  #

  

  #对于int操作数base和exp,如果给出mod,则mod必须为整数类型并且mod必须不为零。

  #print(f'{pow(2,3,0)=}')

  

  #下面的例子是38的倒数对97取余:

  #

  #>>>

  #>>>pow(38,-1,mod=97)

  #23

  #>>>23*38%97==1

  #True

  #在3.8版更改:对于int操作数,三参数形式的pow现在允许第二个参数为负值,即可以计算倒数的余数。

  #

  #在3.8版更改:允许关键字参数。之前只支持位置参数。

  

以上就是python中pow函数使用内置调用的方法,最后对于参数的输出和math有所不同,这点需要引起大家的注意。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: