Функция print() в Python нужна для вывода информации на экран. Во многих языках программирования есть похожие команды, например console.log в JavaScript или printf в C, которые отображают текст, числа и значения переменных.
Так и в Python функция print() — это быстрый способ увидеть результаты или процесс работы программы. Без нее программа будет работать «молча».
Синтаксис и принцип работы print()
Функция print() проста в использовании: она выведет все, что вы укажете в скобках.
Например, можно вывести строку «Привет»:
print("Привет")

Для вывода чисел их нужно указать без кавычек:
print(1)
Вывод: 1
Вывод переменных
Переменные — это имена, которые хранят данные. Функция print() выводит их значение.
name = "Иван" print(name)
Вывод: Иван
Вывод нескольких элементов
Чтобы вывести несколько элементов, нужно разделить их запятыми. Комбинировать можно разные типы данных — текст, числа, переменные.
sum = 2 + 5 print(2, "Привет", example)
Вывод: 2 «Привет» 7
Перенос строки и вывод нескольких строк подряд
Вместо нескольких вызовов print() для переноса строки используют символ \n.
Пример:
Выведем список дел в несколько строк, используя один print().
print("Список дел:\n1. Купить хлеб\n2. Позвонить другу\n3. Убраться")
Вывод:

Параметр sep для установки разделителей
Элементы, перечисленные через запятую в print(), выведутся подряд без запятой. Но разделитель можно устанавливать напрямую с помощью параметра sep.
Параметр sep (сокращение от separator — разделитель) задает, какой символ или строку ставить между элементами в выводе. Для этого нужно указать параметр sep как аргумент в print(). По умолчанию sep = » » (пробел).
Пример:
Нужно вывести переменные через вертикальную черту.
a = "январь" b = "февраль" c = "март"
Указываем параметр sep:
print(a, b, c, sep="|")
Получим:

Настройка конца строки с помощью параметра end
Параметр end в функции print() указывает, что будет добавлено в конец строки после ее вывода.
По умолчанию end = «\n», то есть переносу на новую строку. Но, указав end как аргумент, вы сможете убрать перенос или добавить свой символ, например пробел или точку.
Пример:
Нужно вывести набор чисел одной строкой.
num1 = 1 + 2 num2 = 2 + 3 num3 = 3 + 4
Для вывода строк указываем параметр end:
print(num1, end="") print(num2, end="") print(num3)
Получим:

Комбинирование sep и end
Параметры sep и end можно использовать вместе. Так можно создавать аккуратные структуры, такие как списки и таблицы.
Пример 1:
Задача — вывести одной строкой список продуктов с запятыми между ними и точкой в конце.
products = ["хлеб", "молоко", "яйца"]
Для распаковки списка используем *:
print(*products, sep=", ", end=".")
Получим:

Пример 2:
Задача — вывести таблицу с оценками студентов, чтобы столбцы были разделены и заканчивались верхней чертой |.
students = [["Иван", 5, 4], ["Петр", 3, 5], ["Мария", 4, 4]] for student in students: print(student[0], student[1], student[2], sep=" | ", end="|\n")
Здесь students — это список. В нем каждый элемент — это вложенный список с именем студента и его оценками.
Цикл for student in students проходит по каждому студенту и построчно выводит информацию. Например, первая строка будет состоять из ячеек student(0) —»Иван», student(1) — 5, student(2) — 4.
Информация по каждому студенту выводится на отдельной строке (\n) с вертикальной чертой | в конце строки. Все разделители заменяются на |.
Получим:

Форматированный вывод: f-строки, format()
В функции print() можно также можно форматировать строки перед их выводом.
f-строки
f-строки — это способ вставить переменные или выражения в текст. Для этого пишем f перед строкой в кавычках и вставляем переменные в фигурные скобки {}.
Пример 1:
Нужно вывести имя и возраст человека.
name = "Иван" age = 20 print(f"Меня зовут {name}, мне {age} лет.")
Получим:

Пример 2:
Нужно вывести цену, округлив ее до двух знаков после запятой.
price = 79.999 print(f"Цена: {price:.2f} рублей")
Получим:

Метод format()
Метод format() позволяет вставить значения в строку, используя {} как placeholders (заполнители). Начиная с версии Python 3.6 его стали использовать реже, так как появились f-строки.
Пример:
Нужно вывести имя и баллы студента.
name = "Петр" score = 85 print("Студент {} получил {} баллов.".format(name, score))
Получим:

Какие еще возможности есть у print()
Мы разобрали основные случаи использования print(). Но есть и более специфичные параметры, такие как flush и file, для использования которых нужно понимание буферизации и работы с файлами.
Параметр flush для мгновенного вывода
Параметр flush контролирует, как быстро данные появляются на экране.
По умолчанию flush=False, то есть Python может задерживать вывод, пока не заполнится внутренний буфер (небольшая «память» для хранения данных перед выводом).
Если установить flush=True, то print() сразу выведет данные по мере их появления, независимо от заполнения буфера.
В простых программах вы можете не заметить разницы, так как консоль зачастую выводит данные быстро. Но в сложных скриптах или при работе с файлами/сетью flush=True спасает от задержек.
Пример:
Показать отсчет от 3 до 1 с паузой в 1 секунду между выводом чисел.
Используем flush=True для вывода числа сразу после команды print(), range() — для создания последовательности чисел, time.sleep() — для паузы между выводами.
import time for i in range(3, 0, -1): print(i, end=' ', flush=True) time.sleep(1) print("Go!")
Результат:

Вывод в файл с помощью file
Параметр file позволяет направить вывод не в консоль, а в файл. Это можно использовать для сохранения результатов программы или записи логов.
Чтобы записать данные в файл, нужен объект файла (например, созданный при помощи open()).
Пример:
Нужно сохранить приветствие в файл output.txt. Если использовать open() с параметром w, файл будет создан на диске в текущей директории (где вы запускаете скрипт) автоматически.
with open('output.txt', 'w') as f: print("Hello, Python!", file=f)
Результат:
В файле output.txt появится строка Hello, Python!
Коротко о функции print()
- Функция print() — основная функция в Python для вывода текста, чисел, переменных или других данных на экран или файл. Она показывает результаты программы или помогает в отладке.
- Синтаксис: print(object1, object 2, …, sep=’ ‘, end=’\n’). При этом параметры sep и end необязательны.
- По умолчанию добавляет пробел между элементами (sep=’ ‘) и перенос строки в конце (end=’\n’). Параметры sep и end можно настраивать.
- Выводимые строки можно форматировать с помощью метода format() и f-строк.
- Для f-строк: пишем f перед строкой, переменные в {}. Для метода format(): используем {} в строке и format(значения).
- Также существуют параметры для мгновенного вывода (flush=True) и записи в файл (file=f) вместо консоли.