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
python_maths.htm
广告