为多个名称赋值

Assigning values to multiple names

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

labels, features = targetFeatureSplit(data)

或类似

ages_train, ages_test, net_worths_train, net_worths_test = train_test_split(ages, net_worths, test_size=0.1, random_state=42)

他们如何分配这些值?

因此,如果您有一个函数 return 有两个值,如下所示:

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

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

test = example()

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

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

a, b = example()

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

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