返回多个功能

时间:2017-03-03 23:50:29

标签: python return

这是一个示例代码,它读取一个名称长度为width和height的pandas数据帧,所有这些都包含每个名称变量下的浮点数。我试图返回各自变量下的每个浮点数,但我似乎无法弄清楚如何返回多个变量。任何帮助,将不胜感激。

def volume(length, width, height):
    for i in pdf[length]:
        return (i)
    for i in pdf[width]:
        return (i)
    for i in pdf[height]:
        return (i)

print(volume('length','width','height'))

1 个答案:

答案 0 :(得分:1)

您可以返回元组或字典,并将其分配给变量:

有一个元组:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>

然后调用解包元组的函数,如下所示:

volume(length, width, height):
    ....
    return (pdf[length], pdf[width], pdf[height])

或字典

l, w, h = *volume(x, y, z)

在这种情况下,您可以将结果分配到单个字典变量中,并按键引用每个值(例如:return {'length': pdf[length], 'width': pdf[width], 'height': pdf[height]}

最后,您还可以使用具有3个单独成员变量的对象。如果您认为为您的计划定义课程是值得的。