Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
first, *middle, last = [1, 2, 3, 4]
a, b = 1, 2
a, b = b, a + b
print(middle, a, b)[2, 3] 2 3
- Ждать, что
bстанет4, будтоaменяется первым: правая частьb, a + bвычисляется целиком по старым значениям и даёт2, 3, а уже потом меняются оба имени. - Ждать кортеж
(2, 3): имя со звёздочкой всегда собирает значения вlist, что бы ни стояло справа.
- Что попадёт в
middleприfirst, *middle, last = [1, 2]? - Что произойдёт при
a, b = [1, 2, 3]?