原文: 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 中对数字求平方了!感谢你阅读本文。