菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python pow() 函数

Python 数字 Python 数字


描述

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


语法

以下是 math 模块 pow() 方法的语法:

import math
math.pow( x, y )

内置的 pow() 方法

pow(x, y[, z])

函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z。

注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。


参数

  • x -- 数值表达式。
  • y -- 数值表达式。
  • z -- 数值表达式。

返回值

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

实例

以下展示了使用 pow() 方法的实例:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-importmath# 导入 math 模块print"math.pow(100, 2) : ", math.pow(100, 2)# 使用内置,查看输出结果区别print"pow(100, 2) : ", pow(100, 2)print"math.pow(100, -2) : ", math.pow(100, -2)print"math.pow(2, 4) : ", math.pow(2, 4)print"math.pow(3, 0) : ", math.pow(3, 0)

以上实例运行后输出结果为:

math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
math.pow(100, -2) : 0.0001
math.pow(2, 4) : 16.0
math.pow(3, 0) : 1.0

Python 数字 Python 数字

AI 思考中...

4 篇笔记 写笔记

  1. #0

    CosmosHua

    cos***[email protected]

    30

    pow(x,y) 等价于 x**y:

    4**2 # 结果为16
    4**2.5 # 结果为32.0
    

    pow(x,y,z) 等价于 x**y%z:

    4**2.5%3 # 结果为2.0
    

    CosmosHua

    cos***[email protected]

    9年前 (2017年06月26日)
  2. #0

    Bruce.chen

    184***[email protected]

    32

    pow(x,y,z) 当 z 这个参数不存在时 x,y 不限制是否为 float 类型, 而当使用第三个参数的时候要保证前两个参数只能为整数。

    >>> pow(11.2,3.2)
    2277.7060352240815
    >>> pow(11.2,3.2,2) # 结果报错
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    TypeError: pow() 3rd argument not allowed unless all arguments are integers
    >>> 
    

    Bruce.chen

    184***[email protected]

    7年前 (2019年04月01日)
  3. #0

    vistor

    adm***runoob.com

    18

    pow(x, y) 并不等价与 x**y,因为 pow 函数会把整数转换为浮点数,会出现误差。

    >>> 14 ** 34
    929722225368296217729286886758826377216
    >>> math.pow(14, 34)
    9.297222253682961e+38
    >>>
    >>> 14 ** 34 % 97
    25
    >>> math.pow(14, 34) % 97
    89.0

    vistor

    adm***runoob.com

    6年前 (2020年08月12日)
  4. #0

    tiedan.yang

    228***[email protected]

    11

    pow(x,y,z) 和 math.pow(x,y) 还是不同的。

    math.pow() 会返回浮点数,pow() 是有浮点数返回浮点数,只有整数返回整数。

    >>> (14**34)%97
    25
    >>> pow(14,34,97)
    25
    >>> 14.0**34.0%97
    89.0
    >>> math.pow(14,34)%97
    89.0

    tiedan.yang

    228***[email protected]

    5年前 (2021年09月13日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /