原文: How to Square a Number in Python – Squaring Function
要计算一个数字的平方,你将该数字乘以它本身。在 Python 中有多种方法可以做到这一点。
你可以直接将一个数字本身相乘(数字 * 数字),但在本文中,我将向你展示三种无需对两个数字都进行硬编码的方法。
三种方式是:
- **,幂运算符
- 内置
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。
该函数接受两个参数:要提高的数字(称为底数)和应将数字提高到的幂(指数)。
要使用此函数得到数字的平方,number 将是底数,指数将是 2,即 number2。
例如,要得到 5 的平方,你可以像这样使用此函数:
square = pow(5, 2)
print(square)
# 25
pow()
函数还接收第三个参数:模数。模数的符号是 %。此参数计算一个值除以另一个值的余数。
例如,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 文档,这种方法的计算效率比 pow(5,2) % 3
更高。
如何在 Python 中使用 math.pow() 函数
math.pow()
来自 Python 的 math
模块。该函数在用法和语法上与内置 pow()
函数类似,但有两点不同:
- 它只接受两个参数:底数和指数
- 即使提高的数字是整数,它也总是返回一个浮点数
因此,math.pow(5, 2)
返回 25.0。
pow()
只会在数字为浮点数时返回浮点数。如果数字是整数,它将返回一个整数。但是 math.pow()
总是返回一个浮点数。
现在你知道如何在 Python 中对数字求平方了!感谢你阅读本文。