下面我就详细讲解一下Python实现获取两点间距离的函数的完整攻略。
具体步骤
- 导入math模块
获取两点间距离需要使用数学模块中的sqrt函数,因此需要在程序中导入math模块。
- 定义获取距离的函数
使用def语句定义一个函数,函数名为get_distance,该函数接收四个参数,分别是两点的坐标x1、y1、x2、y2,然后在函数体内使用math.sqrt函数进行计算。具体代码如下:
import math
def get_distance(x1, y1, x2, y2):
distance = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
return distance
上述代码中,使用math.sqrt计算两点间距离,并将其返回(return)。
- 调用函数获取两点间距离
使用函数名调用函数,传入两点坐标的参数,即可获取两点间的距离,具体代码如下:
distance = get_distance(1, 2, 3, 4)
print(distance)
上述代码中,使用get_distance函数计算两点(1, 2)与(3, 4)的距离,将结果赋值给distance,然后使用print函数输出结果。
代码示例
下面为两个关于获取两点间距离的函数的示例代码:
1. 使用lambda函数
import math
distance = lambda x1, y1, x2, y2: math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
print(distance(1, 2, 3, 4))
上述代码使用了Python中的lambda函数,通过一行代码来计算两点间距离。
2. 使用类
import math
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def distance(self, other):
distance = math.sqrt((other.x - self.x) ** 2 + (other.y - self.y) ** 2)
return distance
p1 = Point(1, 2)
p2 = Point(3, 4)
print(p1.distance(p2))
上述代码使用了Python中的类来实现获取两点间距离的功能,使得代码更加易读和安排。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现获取两点间距离的函数 - Python技术站