Кортежи и распаковка
Сгруппируй несколько значений вместе, а потом раздай их одной аккуратной строкой
(3, 5). Он очень похож на список, но с одним особым правилом: как только ты создал кортеж, ты не можешь его изменить. Кортежи идеальны для значений, которые связаны друг с другом и должны оставаться на месте.
- создавать кортеж и читать из него элементы,
- объяснить, что значит неизменяемый,
- использовать упаковку и распаковку, чтобы перемещать значения,
- делать множественное присваивание вроде
a, b = 1, 2и менять местами два значения, - возвращать больше одного значения из функции,
- решать, когда кортеж подходит лучше, чем список.
1. Что такое кортеж?
Подумай о паре обуви или о двух координатах на карте, вроде (ряд 3, место 5). Это значения, которые естественно ходят вместе. Кортеж позволяет держать такие значения как один аккуратный свёрток.
Ты уже встречал списки раньше в этом курсе. Кортеж очень близок к списку: он упорядочен (элементы сохраняют свои позиции) и может хранить любые значения. Одно большое отличие — это скобки и правило, которое идёт вместе с ними:
- Список использует квадратные скобки:
[3, 5]— и его можно изменить позже. - Кортеж использует круглые скобки:
(3, 5)— и он заперт, как только создан.
Хорошая картинка — это запечатанная подарочная коробка. Ты кладёшь вещи внутрь, заклеиваешь её, и после этого никто не может ничего добавить, убрать или поменять внутри. У этого свойства «запечатанности» есть имя в Python: неизменяемый (immutable), что просто значит «нельзя изменить».
point = (3, 5)
print(point)
print(type(point))
Вывод:
(3, 5)
<class 'tuple'>
Слово tuple в выводе — это Python сообщает тебе тип значения, которое ты создал.