Python print: объединение текста и значений переменных

Раздел: Ввод-вывод -> Функция print

Основные способы вывода текста и переменной в Python

Для вывода данных в Python используется функция print(). Часто возникает необходимость вывести одновременно статический текст и значение переменной. Рассмотрим наиболее эффективные и распространённые подходы.

Интерполяция строк (f-строки) - самый удобный способ

Начиная с Python 3.6, можно использовать f-строки. Внутри строки перед кавычками ставится буква f, а переменные заключаются в фигурные скобки {}. Этот метод автоматически преобразует значения в строки и не требует дополнительных функций.


name = "Анна"
age = 25
print(f"Меня зовут {name}, мне {age} лет.")

Python print version (вывод версии python)

Меня зовут Анна, мне 25 лет.

Print set python (вывод множества в python)

Внутри фигурных скобок можно выполнять любые выражения: арифметические операции, вызовы функций и т.д.


price = 150
discount = 20
print(f"Цена со скидкой: {price - discount} рублей.")

Python print error (вывод ошибок в python)

Цена со скидкой: 130 рублей.

Print python перевод (перевод строки в print python)

Как вывести текст и переменную с помощью конкатенации строк?

Сложение строк с помощью оператора + - классический подход. При этом все переменные должны быть строками (или их нужно приводить с помощью str()).


text = "Привет"
username = "Мир"
print(text + ", " + username + "!")

Python print отступ (вывод с отступами в python)

Привет, Мир!

Print random python (вывод случайного числа в python)

Данный способ становится громоздким при большом количестве переменных и неудобен при работе с числами.

Типичная ошибка: попытка конкатенации строки с числом без преобразования.


age = 25
print("Возраст: " + age)

Python print текст и переменная (вывод текста и переменной в python)

TypeError: can only concatenate str (not "int") to str

Python how print (как выводить в python)

Решение - явное приведение: print("Возраст: " + str(age)).

Каким образом вывести текст и переменную через метод format()?

Метод str.format() позволяет вставлять переменные в строку по позиции или имени. Плейсхолдеры обозначаются фигурными скобками {}.


city = "Москва"
year = 1147
print("Город {} основан в {} году.".format(city, year))

Python print несколько строк (многострочный вывод в python)

Город Москва основан в 1147 году.

Print python синтаксис (синтаксис вывода в python)

Можно указывать индексы или имена аргументов для более сложного форматирования.


print("{0} - столица, а {1} - второй по величине.".format("Москва", "Санкт-Петербург"))

Python echo print (аналог echo в python (print))

Москва - столица, а Санкт-Петербург - второй по величине.

Python console print (вывод в консоль в python)

Проблема: нехватка аргументов или несоответствие количества плейсхолдеров приводит к ошибке IndexError. Нужно следить, чтобы число аргументов в format() совпадало с числом плейсхолдеров.

Как вывести текст и переменные через запятую внутри print?

Функция print() может принимать несколько аргументов через запятую. Между ними по умолчанию вставляется пробел.


product = "ноутбук"
price = 45000
print("Цена", product, "составляет", price, "рублей.")

Python вывод в 1 строку (вывод в одну строку в python)

Цена ноутбук составляет 45000 рублей.

При этом не требуется преобразование типов - print автоматически вызывает str() для каждого аргумента.

Недостаток: всегда добавляется пробел между элементами. Если нужно убрать пробел или изменить разделитель, используется параметр sep. Например: print("a", "b", sep="") выведет "ab".

- Module print python (модуль print в python (функция))
- вывод без пробелов python (вывод без пробелов в python)
- оператор end в python (параметр end в функции print python)

Дополнительные примеры, расширяющие понимание работы print с текстом и переменными.

Вывод нескольких переменных разных типов с разделителем

Пример

x = 10
y = 3.14
s = "пи"
print("Значения:", x, y, s, sep=" | ", end="\n\n")
print("Далее...")
Значения: | 10 | 3.14 | пи

Далее...

Параметр sep задаёт разделитель между аргументами, end - завершающий символ (по умолчанию перевод строки).

Форматирование чисел внутри f-строки

Пример

pi = 3.1415926535
print(f"Число π с тремя знаками после запятой: {pi:.3f}")
print(f"В экспоненциальной форме: {pi:.2e}")
Число π с тремя знаками после запятой: 3.142
В экспоненциальной форме: 3.14e+00

Спецификации форматирования (двоеточие и код) позволяют управлять отображением чисел.

Многострочный вывод с f-строкой

Пример

name = "Елена"
skills = ["Python", "SQL", "Django"]
text = f"""
Имя: {name}
Навыки:{chr(10) + chr(9).join(skills)}
"""
print(text)

Имя: Елена
Навыки:
	Python
	SQL
	Django

Использование тройных кавычек и выражений внутри {}. Здесь chr(10) - символ новой строки, chr(9) - табуляция.

Вывод элементов списка через распаковку в print

Пример

items = ["яблоко", "банан", "вишня"]
print("Список:", *items, sep="\n- ")
Список:
- яблоко
- банан
- вишня

Оператор * (распаковка) передаёт каждый элемент списка как отдельный аргумент. В сочетании с sep получается удобный формат.

Отладочный вывод с repr()

Пример

path = "C:\\Users\\User"
print(f"Путь: {path!r}")
# или явно
print(f"Путь: {repr(path)}")
Путь: 'C:\\Users\\User'

Спецификатор !r вызывает repr(), показывая строку в кавычках с экранированием. Полезно при отладке.

Форматирование даты и времени

Пример

from datetime import datetime
now = datetime.now()
print(f"Сегодня: {now:%d.%m.%Y}, время {now:%H:%M:%S}")
Сегодня: 15.03.2025, время 14:30:45

f-строки поддерживают форматирование объектов datetime с помощью кодов, аналогичных strftime.

Вывод текста и переменной в Python - comments

En
Python print текст и переменная (python)