def coords():
return 1, 2
x, y = coords()
print(x, y)
Функция coords()
возвращает кортеж (1, 2)
.
Операция распаковки кортежа (tuple unpacking) x, y = coords()
присваивает x
значение 1, а y
значение 2.
Функция print(x, y)
выводит на консоль значения переменных x
и y
, разделенные пробелом.
Вывод: 1 2
Задача:
def coords():
return 1, 2
x, y = coords()
print(x, y)
Объяснение:
Этот код демонстрирует распаковку кортежа (tuple) в Python. Функция coords()
возвращает кортеж, содержащий два элемента: 1
и 2
.
Строка x, y = coords()
выполняет распаковку. Это означает, что первый элемент кортежа, возвращенного coords()
, присваивается переменной x
, а второй элемент присваивается переменной y
.
Таким образом, после выполнения этой строки x
будет иметь значение 1
, а y
будет иметь значение 2
.
Строка print(x, y)
выводит значения переменных x
и y
, разделенные пробелом.
Ожидаемый вывод:
1 2
Важные моменты для собеседования:
ValueError: too many values to unpack
или ValueError: not enough values to unpack
.result = coords(); x = result[0]; y = result[1]
, но распаковка кортежа является более элегантным и питоническим способом.x, y = y, x
).