Основы Python

Теория: Интерполяция

Вспомним как работает конкатенация. Для этого мы соединяем нужные строки (или переменные со строками внутри) с помощью знака +.

first_name = 'Joffrey'
greeting = 'Hello'

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

Но при этом в сложных выражениях становится трудно сразу увидеть, какой текст получится на выходе. Особенно если в строке используются пробелы, запятые или кавычки — они начинают мешать восприятию. Даже текущий пример требует небольшого напряжения, чтобы понять, какой получится строка.

По этой причине, во многих языках существует операция, которая называется интерполяция. Интерполяция — это способ встраивать значения переменных прямо внутрь строки. В Python для этого используются f-строки (или format-строки). Вот так:

first_name = 'Joffrey'
greeting = 'Hello'

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

Буква f перед кавычками указывает, что внутри строки можно использовать переменные. Их имена записываются в фигурных скобках, и Python автоматически подставляет нужные значения.

Сравните эти два примера рядом:

print(greeting + ", " + first_name + "!")
print(f'{greeting}, {first_name}!')

Второй вариант не только понятнее, но и менее "шумный".

🔍 Пример

school = 'Hexlet'

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

Такая запись легко читается: пробелы, дефисы, символы — всё видно сразу. Строка выглядит именно так, как она появится в выводе. Это делает код понятным и удобным в поддержке.

📌 Почему это важно

Интерполяция предпочтительнее конкатенации почти во всех современных языках программирования. Она:

  • Упрощает структуру строк.
  • Улучшает читаемость кода.
  • Снижает количество ошибок при работе с пробелами и знаками препинания.

Рекомендуемые программы