求一个数的平方的最简单的方法就是用这个数字乘以它本身,在 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()
总是返回一个浮点数。
(adsbygoogle = window.adsbygoogle || []).push({});
来源:https://www.02405.com/archives/5696