Найти в Дзене

Кортеж — не шутка, а характер

Ох, братцы, ну вот мы и добрались с вами до такой вещи, как кортежи в Python. Да-да, не морщитесь — слово странное, но штука на редкость полезная, особенно если смотреть на неё не только с технической стороны, а как старый мастер на аккуратный инструмент: вроде и маленький, а выручает не раз. Ну что, налейте себе чайку (или чего покрепче 😏), закутайтесь потеплее, и поехали. Сразу по-честному скажу: кортеж — это, по сути, братец списка, только такой... с твёрдым характером.
Неизменяемый он, понимаешь? Записал — и всё, как в старом паспорте: попробуй измени что — получишь ошибку, и такая она, что сразу захочется чайку допить залпом ☕️ А всё почему? Потому что кортеж — это штука, которая держит данные навечно. Ну почти. То есть, ты можешь из него читать, с ним обращаться, но поменять что-либо в нём — ни-ни. Это как те домашние заготовки, что в баночках с осени стоят: туда не долить, не досыпать — зато надёжно и хранится долго. Ну ты понял, да? Python знает, что если ты не будешь менять
Оглавление

Ох, братцы, ну вот мы и добрались с вами до такой вещи, как кортежи в Python. Да-да, не морщитесь — слово странное, но штука на редкость полезная, особенно если смотреть на неё не только с технической стороны, а как старый мастер на аккуратный инструмент: вроде и маленький, а выручает не раз. Ну что, налейте себе чайку (или чего покрепче 😏), закутайтесь потеплее, и поехали.

Кортеж — не шутка, а характер

Сразу по-честному скажу: кортеж — это, по сути, братец списка, только такой... с твёрдым характером.

Неизменяемый он, понимаешь? Записал — и всё, как в старом паспорте: попробуй измени что — получишь ошибку, и такая она, что сразу захочется чайку допить залпом ☕️

А всё почему? Потому что кортеж — это штука, которая держит данные навечно. Ну почти. То есть, ты можешь из него читать, с ним обращаться, но поменять что-либо в нём — ни-ни.

Это как те домашние заготовки, что в баночках с осени стоят: туда не долить, не досыпать — зато надёжно и хранится долго.

Весит меньше — а пользы больше

Ну ты понял, да? Python знает, что если ты не будешь менять данные, можно немного сэкономить памяти. И правда, кортеж по сравнению со списком — как спичечный коробок против жестяной банки.

Размер его поменьше, работает шустрее, потому как не жрёт ресурсы на всякие там «а вдруг ты решишь что-то поменять».

А мы ведь с возрастом всё больше любим, чтобы было надёжно и предсказуемо. Вот кортеж и даёт такую уверенность — как старая дрель: не новая, но работает, знай себе жужжит и не капризничает.

Как создаются эти чудесные штуковины?

Да всё просто. Берёшь круглые скобки — не квадратные, как у списка, а кругленькие — и в них кладёшь что душе угодно: числа, строчки, другие кортежики. Всё, что хочешь — лишь бы ты потом это не менял.

python мой_кортеж = (42, "Привет", 3.14)

Вот тебе и кортежик. Компактный, как армейский сухпаёк.

А если совсем пустой хочешь — пожалуйста:

python пустышка = ()

И тишина, как на даче в октябре. Но не обманывайся: даже пустой кортеж — штука серьёзная.

Ах, эта запятая…

Вот тут многие молодые программисты попадаются. Думают: «Да я щас создаю кортеж с одним элементом — легко!»

И пишут:

python одиночка = (5)

А Python в ответ: «Ну-ну, это просто число, а не кортеж».

А всё почему? Потому что кортеж с одним элементом —
это всегда запятая с числом, а не просто число в скобках:

python одиночка = (5,) # вот теперь это кортеж

Запятая — она тут как свидетель на свадьбе. Без неё — не считается 😄

А функции-то знакомые!

С кортежами можно работать примерно как со списками — читать, измерять, искать.

Вот, к примеру, len() — покажет, сколько там у тебя всего добра.

А in подскажет, есть ли в кортеже нужная тебе вещица.

Но вот как только ты вздумаешь что-то туда добавить, заменить или убрать — не выйдет. Кортеж скажет тебе: "Парень, я не для этого. Я — хранитель, а не болтун."

А зачем оно надо, если менять нельзя?

А вот тут — главный фокус. Бывает, данные надо сохранить так, чтобы никто их не попортил. Например, координаты точки. Или параметры подключения. Или рецептик бабушкиного варенья — чтоб никто туда случайно сахара не насыпал лишнего.

Кортеж тут — как сейф. Закрыл — и спи спокойно.

Закругляемся, ребята…

Ну что, мои хорошие, надеюсь, стало немного понятней, что это за зверь такой — кортеж 🐍

Не бойтесь его. Он не кусается. Он — как старый друг: немногословен, но надёжен.

А пока вы там копаетесь в своих редакторах и тренируетесь — помните простую истину:

"Что в кортеж положишь — то и достанешь. А что не положил — того не жди."

Обнял вас всех по-дружески, налил себе капельку для вдохновения 🍷, и ушёл писать код дальше — под лампу, с тихой музыкой и мурлыкающим котом рядом.

До скорого, дорогие мои. И помните — Python любит тех, кто пишет с душой ❤️🐍