Урок 22. Строки: форматирование

📁 Блок: Python Fundamentals / Строки ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная — средняя
#format #ljust #rjust #center #is #print #str #and #len #upper #split #enumerate #capitalize #for #in #input #int #if #float #pop #strip #append #mkdir #sum #add #not #join

⚡ Кратко: суть урока

Форматирование строк — это способ вставлять переменные и выражения внутрь строки. В Python есть три основных инструмента: устаревающий C-style через %, метод str.format() и современные f-strings (Python 3.6+).

  • "%s %d" % (name, age) — C-style, встречается в старом коде.
  • "{} {}".format(name, age) — метод format(), гибкий и понятный.
  • f"{name} {age}" — f-strings: самый быстрый, читаемый и предпочтительный способ.
  • Форматы чисел: :.2f для двух знаков, :, для разделителей тысяч, :>10 для выравнивания.

Минимальный пример:

pi = 3.14159
print(f"Pi ≈ {pi:.2f}")  # Pi ≈ 3.14

Топ-3 ошибки: путать порядок спецификаторов в %; забывать префикс f у f-strings; не сохранять результат методов выравнивания.

📖 О чём этот урок

Это урок курса Python Fundamentals, посвящённый форматированию строк. Исходником служит занятие Python 22: Строки: форматирование. Мы разберём, как вставлять значения переменных в строки, как форматировать числа, выравнивать текст и готовить данные для красивого вывода.

Все дополнения, выходящие за рамки исходного занятия (современные f-strings, современный синтаксис = для отладки, type hints, best practices), отмечены блоком Проверить по документации. Основной материал полностью совместим с Python 3.8+.

🎯 Цели урока

  • Понять, зачем нужно форматирование строк и где оно используется.
  • Освоить C-style форматирование через %: спецификаторы %s, %d, %f.
  • Научиться использовать метод str.format() с позиционными, именованными и индексированными аргументами.
  • Использовать f-strings для вставки переменных, выражений и вызовов функций.
  • Форматировать числа: округление, разделители тысяч, ширина поля, выравнивание.
  • Применять методы ljust(), rjust(), center() для выравнивания строк.

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

  • ← Урок 21: Практикум 5
  • Базовый синтаксис Python: переменные, строки, числа, ввод-вывод.
  • Методы строк: split(), join(), capitalize(), upper().
  • Цикл for и работа со списками.

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

  • → Урок 23: Summary session 6
  • Закрепите материал на практике: попробуйте переписать все примеры урока через f-strings.