Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Интерполяция Основы языка Python

Базовый способ соединения строк - конкатенация. С ее помощью строки "суммируются" друг с другом, как в примере ниже:

first_name = 'Joffrey'
greeting = 'Hello'

print(greeting + ", " + first_name + "!")
# => Hello, Joffrey!

Конкатенация работает просто, но выглядит не всегда наглядно. Из-за использования кавычек сложно разглядеть то, каким будет конечный результат. И чем сложнее устроена строка, тем запутаннее она начнёт выглядеть. У конкатенации есть альтернатива - Интерполяция. Вот как это выглядит:

first_name = 'Joffrey'
greeting = 'Hello'

print(f'{greeting}, {first_name}!')
# => Hello, Joffrey!

Буква f указывает на то, что мы создаём f-строку. f-строка - это шаблон, в который с помощью фигурных скобок подставляются значения переменных. На выходе получается обычная строка. Ещё пример:

school = 'Hexlet'

what_is_it = f'{school} - online courses'
print(what_is_it)  # => Hexlet - online courses

Почти во всех языках интерполяция предпочтительнее конкатенации для объединения строк. Строка при этом получается склеенная, и внутри неё хорошо просматриваются пробелы и другие символы.

Multi-line строки

Представьте, что нам нужно определить строку, которая состоит из нескольких строчек, то есть внутри есть переводы строки \n. Она будет выглядеть как-то так:

text = 'Пример текста,\nсостоящего из\nнескольких строк'

На печати строка примет совсем другой вид:

Пример текста,
состоящего из
нескольких строк

Для таких ситуаций в Python добавили еще один способ создания строк, который называется multi-line строки. Чтобы описать такую "многострочную строку", нужно заключить её в тройные кавычки - """ или '''. Внутри multi-line строки можно переносить текст без использования перевода строки \n.

text = '''Пример текста,
состоящего из
нескольких строк
'''
Пример текста,
состоящего из
нескольких строк

Обратите внимание на то, что в конце текста есть пустая строка. Эта строка появилась в тексте потому, что мы поставили закрывающие кавычки ''' на новой строке. Если не переносить закрывающие кавычки на новую строку, эта пустая строка в тексте не появится.

text = '''Пример текста,
состоящего из
нескольких строк'''
Пример текста,
состоящего из
нескольких строк

Multi-line строки, из-за использования тройных кавычек, позволяют не экранировать кавычки внутри строки:

Здесь не нужно экранировать одинарные кавычки ' и двойные "

И multi-line строки могут становиться f-строками, для интерполяции:

a = 'A'
b = 'B'

# Слева добавился f
text = f'''{a} и {b}
сидели на трубе
'''
А и B
сидели на трубе


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
7 июля 10 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»