将值分配给多个名称

时间:2016-07-21 12:42:27

标签: python python-2.7 variables iterable-unpacking

我看过很多Python代码片段,他们写的是这样的:

public FileUploadResult Upload()
{
   HttpPostedFileBase file = Request.Files[0];
   using (var reader = new System.IO.BinaryReader(file.InputStream))
   {
       fileForDocumentStore.Document =      reader.ReadBytes(file.ContentLength);
   }

// you got file now, do your stuff.
}

或类似

labels, features = targetFeatureSplit(data)

他们如何分配这些值?

1 个答案:

答案 0 :(得分:1)

所以如果你有一个返回两个值的函数,那么:

def example():
    return 'alice', 'bob'

然后,您可以调用此函数并将其设置为变量test

test = example()

其中test是alice'的元组。和' bob'。

您可以改为将函数返回的内容分配给两个变量,例如

a, b = example()

其中a是' alice'而b是' bob'。

要回答问题的最后一点 - 如果某个函数中没有return关键字,那么当函数完成时它将返回None。因此,对于变量赋值,您只能设置一个等于此函数返回的变量。