Урок 14. Знакомство со строками

📁 Блок: Python Fundamentals / Строки ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная
#upper #lower #strip #replace #find #count #startswith #endswith #split #encode #len #ord #chr #int #str #in #print #type #class #if #else #not #for #time #or #input #is #while #format #isdigit #append #pop #add #break #continue

⚡ Кратко: суть темы

Строка в 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-строк.
  • Решать практические задачи на палиндромы, шифрование и обработку текста.

📚 Что повторить перед изучением

  • ← Урок 13: Практикум 3
  • Переменные, типы данных и преобразование типов: int(), str().
  • Ввод и вывод: input(), print().
  • Циклы while и операторы break/continue.

🎯 Что изучать дальше