如何在Python中对一个数字进行平方运算--平方函数

366 阅读2分钟

要对一个数字进行平方,你要用这个数字乘以它自己。在Python中有多种方法可以做到这一点。

你可以直接用一个数乘以它自己(number number),但是在这篇文章中,我将向你展示三种不用硬编码两个数就可以做到这一点的方法。

这三种方法是:

  • 幂运算符
  • 内置的pow() 函数
  • 来自math 模块的math.pow() 函数

如何在 Python 中使用幂运算符 (**)

** 被称为幂运算符。你用它来把一个数字提高到指定的幂,下面是其语法:

number ** exponent

上面的表达式被评估为number * number... (为指数值的多少倍)。你也可以把这个表达式读成52

使用这个运算符,你可以用2作为指数找到一个数字的平方。例如,要找到5的平方,你可以这样做:

square = 5 ** 2

print(square)
# 25

幂运算符将表达式评估为5*5,结果为25。

如何在Python中使用pow() 函数

Python 有一个内置的pow() 函数,它将一个数字评估为另一个数字的幂。这里是语法:

pow(base, exponent)
// interpreted as ^3

上面的代码被解释为baseexponent。

该函数接受两个参数:要提升的数字(称为基数)和该数字应提升到的幂(指数)。

用这个函数求一个数字的平方,数字将是基数,指数将是2,也就是数字2。

例如,要找到5的平方,你可以这样使用这个函数:

square = pow(5, 2)
    
print(square)
# 25

pow() 函数还接收第三个参数:modulo。modulo的符号是**%**。当一个值除以另一个值时,这个参数会评估余数。

例如,5 % 2给出1,因为5除以2是2,余数是1。

应用modulo的pow() 函数看起来像这样:

mod = pow(5, 2, 3)

print(mod)
## 1
## 5 * 5 is 25
## 25 % 3 is 1

根据Pow的Python文档,这种方法的计算效率要高于pow(5,2) % 3

如何使用Python中的math.pow()函数?

math.pow() 幂函数来自于Python的 模块。这个函数在用法和语法上与内置的 函数相似,但它有两个不同之处。math pow()

  • 它只接受两个参数:基数指数
  • 它总是返回一个浮点数,即使上升的数字是一个整数。

因此,math.pow(5, 2) ,返回25.0

pow() 只有当数字是浮动的时候才会返回一个浮动的数字。如果数字是整数,它将返回一个整数。但是 总是返回一个浮点数。math.pow()

现在你知道如何在Python中对数字进行平方运算了吧!谢谢你的阅读。