Баннер мобильный (3) Пройти тест

Функция print() в Python: полное руководство с sep, end и примерами

Для чего нужна функция print() и как использовать параметры sep и end

Инструкция

3 июля 2025

Поделиться

Скопировано
Функция print() в Python: полное руководство с sep, end и примерами

Содержание

    Функция print() в Python нужна для вывода информации на экран. Во многих языках программирования есть похожие команды, например console.log в JavaScript или printf в C, которые отображают текст, числа и значения переменных.

    Так и в Python функция print() — это быстрый способ увидеть результаты или процесс работы программы. Без нее программа будет работать «молча».

    Синтаксис и принцип работы print()

    Функция print() проста в использовании: она выведет все, что вы укажете в скобках.

    Например, можно вывести строку «Привет»:

    print("Привет")
    Вывод строки print() Python
    Вывод строки в среде разработки IDLE

    Для вывода чисел их нужно указать без кавычек:

    print(1)

    Вывод: 1

    Вывод переменных

    Переменные — это имена, которые хранят данные. Функция print() выводит их значение.

    name = "Иван"
    print(name)

    Вывод: Иван

    Вывод нескольких элементов

    Чтобы вывести несколько элементов, нужно разделить их запятыми. Комбинировать можно разные типы данных — текст, числа, переменные.

    sum = 2 + 5
    print(2, "Привет", example)

    Вывод: 2 «Привет» 7

    Перенос строки и вывод нескольких строк подряд 

    Вместо нескольких вызовов print() для переноса строки используют символ \n.

    Пример:

    Выведем список дел в несколько строк, используя один print().

    print("Список дел:\n1. Купить хлеб\n2. Позвонить другу\n3. Убраться")

    Вывод:

    Перенос строки и вывод Python

    Параметр sep для установки разделителей

    Элементы, перечисленные через запятую в print(), выведутся подряд без запятой. Но разделитель можно устанавливать напрямую с помощью параметра sep.

    Параметр sep (сокращение от separator — разделитель) задает, какой символ или строку ставить между элементами в выводе. Для этого нужно указать параметр sep как аргумент в print(). По умолчанию sep = » » (пробел).

    Пример:

    Нужно вывести переменные через вертикальную черту.

    a = "январь"
    b = "февраль"
    c = "март"

    Указываем параметр sep:

    print(a, b, c, sep="|")

    Получим:

    Параметр 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)

    Получим:

    Настройка конца строки end в Python
    Код пишем в редакторе IDLE, результат выводим через Run в консоли (Shell)

    Комбинирование sep и end

    Параметры sep и end можно использовать вместе. Так можно создавать аккуратные структуры, такие как списки и таблицы.

    Пример 1:

    Задача — вывести одной строкой список продуктов с запятыми между ними и точкой в конце.

    products = ["хлеб", "молоко", "яйца"]

    Для распаковки списка используем *:

    print(*products, sep=", ", end=".")

    Получим:

    Комбинирование 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) с вертикальной чертой | в конце строки. Все разделители заменяются на |.

    Получим:

    Sep и end пример

    Форматированный вывод: 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))

    Получим:

    Метод format() пример

    Какие еще возможности есть у 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!")

    Результат:

    Параметр Flush() пример

    Вывод в файл с помощью 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) вместо консоли.

    Инструкция

    Поделиться

    Скопировано
    0 комментариев
    Комментарии