Выражения f-строк
Встраивайте выражения в строки
«Выражения f-строк» — бесплатный урок Python Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.
Что такое f-строка
f-строка — это строка с префиксом f, которая позволяет напрямую вставлять выражения Python внутрь фигурных скобок {}. Они появились в Python 3.6 и являются самым понятным способом создания строк.
name = 'Ada'
print(f'Hello, {name}!')Вставка переменных
Любое имя переменной, помещённое в {}, заменяется её значением, автоматически преобразованным в строку.
age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')Арифметика в строке
В фигурные скобки можно помещать не только имена переменных, но и полноценные выражения. Выражение вычисляется, а его результат вставляется в строку.
a = 6
b = 7
print(f'{a} times {b} is {a * b}')Вызов функций
В f-строках также работают вызовы функций и методов, поэтому значения можно преобразовывать непосредственно во время формирования строки.
word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')Условные выражения
Тернарное выражение удобно помещается в фигурные скобки и позволяет выбирать текст в зависимости от условия.
score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')Доступ к элементам словаря и списка
Индексация и поиск по ключу работают внутри f-строк. Используйте другой вид кавычек для строковых ключей, чтобы они не конфликтовали с внешними кавычками.
user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')Доступ к атрибутам
Получать доступ к атрибутам объекта можно прямо внутри фигурных скобок с помощью точечной нотации.
import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')Знак равенства с пояснением
Добавьте = после выражения, чтобы вывести и текст выражения, и его значение. Это удобный способ отладки, появившийся в Python 3.8.
x = 5
y = 12
print(f'{x + y = }')Экранирование фигурных скобок
Чтобы добавить в результат настоящие фигурные скобки, продублируйте их: {{ и }}.
value = 42
print(f'A set looks like {{{value}}}')Многострочные f-строки
Многострочные f-строки в тройных кавычках могут занимать несколько строк, продолжая вычислять каждое встроенное выражение.
name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)Вложенные f-строки
Можно даже вкладывать выражения и вызывать другой код, создающий f-строки, формируя строки из небольших частей.
items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')Быстрая проверка
Что выдаст f'{2 + 3}'?
Повторение: выражения в f-строках
Вы узнали, что f-строки:
- Имеют префикс
fи вставляют выражения в{}. - Вычисляют арифметические выражения, вызовы функций, индексацию, обращения к атрибутам и условные выражения.
- Поддерживают
{expr = }для вывода при отладке. - Используют
{{и}}для настоящих фигурных скобок и могут занимать несколько строк.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')Часто задаваемые вопросы
Урок «Выражения f-строк» бесплатный?
Да — полный текст урока «Выражения f-строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.
Чему я научусь в уроке «Выражения f-строк»?
Встраивайте выражения в строки Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Python Academy?
Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Выражения f-строк»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Python Academy?
Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.