【发布时间】:2021-05-29 13:07:27
【问题描述】:
我对 python 很陌生。在我看到的一个教程(关于 Tensorflow)中,我提出了这个我从未在任何其他语言上看到过的奇怪符号。
那么有人可以解释一下这是做什么的吗?
train_labels, train_samples = shuffle(train_labels, train_samples)
或
x, y = function(x, y) 一般是什么意思。
【问题讨论】:
-
function返回 2 个对象的tuple- 然后立即展开为 2 个变量x和y。它叫unpacking:realpython.com/lessons/tuple-assignment-packing-unpacking -
在
x, y = function(x, y)的情况下,function()返回两个变量,它们将分别分配给x和y。这可能是一个令人困惑的例子,因为这两个函数参数也被命名为x和y,但这与它无关。 -
在你的情况下,
shuffle似乎返回了一个集合(如列表或元组),或者可以迭代的东西——不管它是什么,它似乎有两个项目,然后分别分配给train_labels和train_samples。
标签: python