要对一个数字进行平方,你要用这个数字乘以它自己。在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中对数字进行平方运算了吧!谢谢你的阅读。