python - 如何构造一个将类似元组的参数作为输入传递的函数?
问题描述
我是 Python 的初学者,他试图创建一个传递表单点(x, y)
并返回该点和特定线的绝对值的函数。根据需要,我必须定义一个这样的函数
def calculate_error(m, b, (x_point, y_point) ):
error = abs(get_y(m, b, x_point) - y_point)
我在将点传递给上面的函数时遇到了麻烦,因此我无法操作函数内部的 x 坐标和 y 坐标。我应该把这个点(x,y)
当作一个元组还是一个列表?
解决方案
您可以将元组作为单个变量传递并在函数中解压缩它:
def calculate_error(m, b, point):
x_point, y_point = point
error = abs(get_y(m, b, x_point) - y_point)
然后你可以调用它传递一个元组:
print(calculate_error(1, 2, (3, 4)))
推荐阅读
- c++ - 在 OpenMP C++ 中使用并行块时没有看到任何显着的改进
- python-2.7 - 我的图像完全是黑色的,它没有显示 50% 黑色和 50% 白色
- elasticsearch - Elasticsearch 启动失败:需要 CONFIG_SECCOMP 和 CONFIG_SECCOMP_FILTER
- android - 在高于 6.0 的操作系统版本中隐藏 Actionbar 时的空白?
- javascript - 减少变化的价值
- laravel - Laravel 5.0 不工作请求
- php - 类 stdClass 的对象无法转换为字符串 - 从函数返回对象时
- text - 有没有办法在 python 中追加和读取文本文件?
- vb.net - XMLHTTP60 和 VB.net
- python - 一种了解 kivy 中小部件类型的方法(如果它的复选框/文本输入)