Python math.sqrt() 方法



Python math.sqrt() 方法用于检索给定值的平方根。数字的平方根是将数字乘以自身得到该数字的因数。求数的平方根与求数的平方相反。

例如,数字 5 和 -5 是 25 的平方根,因为 52= (-5)2 = 25。

注意 − 这个函数不能直接访问,所以我们需要导入 math 模块,然后我们需要使用 math 静态对象调用这个函数。

语法

以下是 Python math.sqrt() 方法的语法 -


 math.sqrt(x)

参数

  • x − 这是大于或等于 0 的任何数字。

返回值

此方法返回给定数字的平方根。

以下示例显示了 Python math.sqrt() 方法的用法。在这里,我们尝试传递不同的正值并使用此方法找到它们的平方根。


# This will import math module
import math 		
print "math.sqrt(100) : ", math.sqrt(100)
print "math.sqrt(7) : ", math.sqrt(7)
print "math.sqrt(math.pi) : ", math.sqrt(math.pi)

当我们运行上述程序时,它会产生以下结果——

math.sqrt(100) : 10.0
math.sqrt(7) : 2.64575131106
math.sqrt(math.pi) : 1.77245385091

如果我们将小于零的数字传递给 sqrt() 方法,它将返回 ValueError。

在这里,我们创建了一个值为 '-1' 的对象 'num'。然后我们将这个 num 作为参数传递给该方法。


# importing the module
import math
num = -1
# taking a number less than zero
res = math.sqrt(num)
# printing the result
print('The square root of negative number is:',res)

在执行上述代码时,我们得到以下输出 -

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 5, in <module>
res = math.sqrt(-1)
ValueError: math domain error

在这里,我们将 0 作为参数传递给 sqrt() 方法。它检索值 0.0 作为结果。


# importing the module
import math
num = 0
# taking a number less than zero
res = math.sqrt(num)
# printing the result
print('The square root of zero is:',res)

以下是上述代码的输出 -

The square root of zero is: 0.0

如果我们将复数传递给 sqrt() 方法,它将返回 TypeError。

在这里,我们创建了一个值为 '6 + 4j' 的对象 'x'。然后我们将这个 num 作为参数传递给该方法。


# importing the module
import math
x = 6 + 4j
res = math.sqrt(x)
print( "The square root of a complex number is:", res)

上述代码的输出如下 -

Traceback (most recent call last):
File "C:\Users\Lenovo\Desktop\untitled.py", line 4, in <module>
res = math.sqrt(x)
TypeError: must be real number, not complex