Строка в Python — это неизменяемая последовательность символов. К каждому символу можно обратиться по индексу, а подстроки получать срезами. Строки поддерживают сравнение по кодам Unicode, проверку вхождения через in и множество встроенных методов.
Индексация начинается с 0; отрицательные индексы считают с конца.
Срез text[start:end:step] возвращает новую строку, не включая end.
Строки неизменяемы: методы вроде .upper() возвращают новый объект, а не меняют исходный.
Функции ord() и chr() переводят символ в код Unicode и обратно.
Что запомнить: строка — это последовательность, поэтому к ней применимы цикл for, len(), индексы и срезы.
Топ-3 ошибки: попытка изменить символ по индексу; выход за границы диапазона; путаница между методами, которые возвращают новую строку, и попыткой изменить исходную.
📖 О чём этот урок
Этот урок посвящён одному из самых часто используемых типов данных — строкам (str). Мы разберём, как Python хранит текст, почему строки нельзя изменять «на месте», как извлекать отдельные символы и подстроки, сравнивать строки и работать с Unicode.
Также познакомимся с современными практиками: f-строками, raw-строками, escape-последовательностями и основными строковыми методами, которые заметно упрощают повседневную работу с текстом.
🎯 Цели урока
Понимать, что строки — это неизменяемые последовательности символов.
Использовать индексы и срезы для доступа к символам и подстрокам.
Применять len(), ord(), chr() и оператор in.
Сравнивать строки с учётом лексикографического порядка и регистра.
Перебирать строку в цикле и использовать базовые строковые методы.
Отличать старые способы форматирования от современных f-строк.
Решать практические задачи на палиндромы, шифрование и обработку текста.