为多个名称赋值
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.
我看过很多 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.