0Pricing
Python Academy · Урок

Форматирование строк с помощью f-строк

Используйте f-строки и format() для создания чистого и понятного вывода.

«Форматирование строк с помощью f-строк» — бесплатный урок Python Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Введение

F-строки (f'...') — современный синтаксис интерполяции строк в Python: быстрый, понятный и мощный.

Базовая F-строка

Добавьте к строке префикс f и поместите выражения в {}. f'Hello {name}' вставляет значение name непосредственно в строку.
name = 'Alice'
print(f'Hello {name}!')

Выражения в F-строках

Внутри {} можно использовать любое выражение Python: f'{2 + 2}' даёт '4'. f'{len(name)}' вставляет длину.
x = 10
print(f'Square: {x**2}')

Спецификаторы формата

f'{3.14159:.2f}' округляет число до 2 знаков после запятой. f'{1000000:,}' добавляет разделители разрядов.
pi = 3.14159
print(f'{pi:.2f}')
print(f'{1000000:,}')

Ширина и выравнивание

f'{name:<20}' выравнивает name по левому краю в поле шириной 20 символов. f'{name:>20}' выравнивает по правому краю. f'{name:^20}' выравнивает по центру.
name = 'Alice'
print(f'{name:^20}')

Отладка с помощью =

f'{x=}' выводит выражение и его значение: 'x=42'. Идеально подходит для быстрой отладки.
x = 42
print(f'{x=}')

Метод format()

'Hello {}'.format('World') работает подобно F-строкам, но его можно сохранить как шаблон. '{0} {1}'.format('a','b') использует позиционные аргументы.
print('Hello {}'.format('World'))

Оператор % (устаревший)

'Hello %s, you are %d' % ('Alice', 30) — старый способ форматирования в стиле C. Не используйте его в новом коде, но умейте распознавать в старых проектах.
print('Hello %s, age %d' % ('Bob', 25))

Многострочные F-строки

Объединяйте тройные кавычки и f: f'''Name: {name}\nAge: {age}''' — так удобно создавать понятные многострочные шаблоны.
name, age = 'Alice', 30
print(f'Name: {name}\nAge: {age}')

Вложенные кавычки в F-строках

Если в F-строке используются одинарные кавычки, внутри {} используйте двойные: f'Value: {d["key"]}'. Или примените временную переменную, чтобы избежать путаницы.
d = {'key': 'val'}
print(f'Value: {d["key"]}')

Производительность F-строк

F-строки работают быстрее, чем .format() и %, потому что вычисляются во время разбора кода. В новом коде предпочитайте их.

Быстрая проверка

Что выводит f'{x=}', если x = 5?

Итоги

F-строки: f'{expr}' для интерполяции, f'{x:.2f}' для форматирования, f'{x=}' для отладочного вывода. Они быстрее и понятнее, чем % или .format().

Продолжайте

Отличная работа! Перейдите к следующему уроку, чтобы продолжить развивать свои навыки.

Часто задаваемые вопросы

Урок «Форматирование строк с помощью f-строк» бесплатный?

Да — полный текст урока «Форматирование строк с помощью f-строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Форматирование строк с помощью f-строк»?

Используйте f-строки и format() для создания чистого и понятного вывода. Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Форматирование строк с помощью f-строк»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Основы строк и индексация
  2. Срезы и объединение строк
  3. Распространённые методы строк
  4. Форматирование строк с помощью f-строк
← Назад к Python Academy