求一个数的平方的最简单的方法就是用这个数字乘以它本身,在 Python 中也是如此,但在本文中,我将向您展示三种无需对两个数字都进行硬编码的方法:

  • **,幂运算符
  • 内置的pow()函数
  • math 模块中的math.pow()功能

使用幂运算符计算数字平方

**是 Python 中的幂运算符。您可以使用它来将数字提高到指定的幂。语法如下:

number ** exponent

**可以获取一个数字的N次方。假设我们需要获取5的平方,那么代码如下:

square = 5 ** 2

print(square)
# 25

使用内置的 pow() 函数计算数字平方

Python 内置的pow()函数,也可以计算一个数字的平方。语法如下:

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

上面的代码被解释为底数指数

该函数接受两个参数:要提高的数字(底数:base)和应该将数字提高到的幂(指数:exponent)。

要使用此函数找到数字的平方,数字将是底数,指数将是2,这意味着数字2

例如,要找到5的平方,您可以像这样使用此函数:

square = pow(5, 2)

print(square)
# 25

pow()函数还接收第三个参数:模数(modulo)。模数的符号是​​ %。当一个值除以另一个值时,此参数计算余数。

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

应用模pow()函数如下所示:

mod = pow(5, 2, 3)

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

根据 python 官方文档,这种方法的计算效率比pow(5,2) % 3 更高。

使用 math.pow() 函数计算数字平方

math.pow()来自 Python 的math模块。该函数在用法和语法上与内置pow()函数类似,但有两点不同:

  • 它只接受两个参数:底数指数
  • 即使提高的数字是整数,它也总是返回一个浮点数。

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

pow()仅当数字为浮点数时才会返回浮点数。如果数字是整数,它将返回一个整数。但math.pow()总是返回一个浮点数。