0Pricing
Python Academy · Урок

Выражения 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 — локальная установка не требуется.

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

  1. Выражения f-строк
  2. Спецификаторы формата
  3. Мини-язык форматирования
  4. Шаблонные строки и str.format
← Назад к Python Academy