Рубріки: Основи

Функція print() в Python: як правильно виводити дані на екран

Дмитро Сімагін

Функція print() заслужено вважається однією з базових функцій в Python. Завдяки їй виводиться інформацію на екран, її використовують для відображення результатів роботи програми, результатів діагностики та створення інтерактивних інтерфейсів. Давайте детально розглянемо, як з нею краще працювати. Почнемо з синтаксису.

Синтаксис функції print()

Основний синтаксис функції print() виглядає так:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

 

  • value, … — список значень, які потрібно вивести на екран. Тут може бути одне або кілька значень, розділених комами.
  • sep (не обов’язково) — рядок, який вставляється між значеннями. За замовчуванням це пробіл (‘ ‘).
  • end (не обов’язково) — рядок, який додається в кінці. За замовчуванням це символ нового рядка (‘\n’).
  • file (не обов’язково) — об’єкт, куди буде направлений вивід. За замовчуванням sys.stdout, що відповідає стандартному виводу.
  • flush (не обов’язково) — булеве значення, яке вказує, чи слід відразу “промити” вихідний буфер. За замовчуванням False.

Приклади використання функції print()

Простий вивід:

print("Привіт, світе!")

 

Результат:
Привіт, світе!

Вивід кількох значень:

print("Число:", 42)

 

Результат:
Число: 42

Використання параметра sep:

print("apple", "banana", "cherry", sep=", ")

 

Результат:
apple, banana, cherry

Використання параметра end:

print("Це перший рядок.", end=" ")
print("Це продовження того ж рядка.")

 

Результат:
Це перший рядок. Це продовження того ж рядка.

Вивід у файл

with open("output.txt", "w") as file:
    print("Запис у файл", file=file)

 

У цьому прикладі текст “Запис у файл” буде записано у файл output.txt.

Вивід з використанням escape-послідовностей

Зверніть увагу, що ви можете використовувати escape-послідовності для керування форматуванням, наприклад, \n для нового рядка або \t для табуляції.

print("Перший рядок\nДругий рядок")

 

Результат:
Перший рядок
Другий рядок

Особливості функції print()

Як вивести змінні і вирази? Функцію print() можна використовувати для виведення значень змінних або результатів обчислень.

a = 20
b = 30
print("Сума:", a + b)

 

Вивід форматованих рядків: Для більш складного форматування ви можете використовувати f-рядки або метод format().

name = "Андрій"
age = 20
print(f"Ім'я: {name}, Вік: {age}")

 

Керування буферизацією виводу: Параметр flush=True змушує print() негайно виводити дані на екран без буферизації.

import time
print("Очікування...", end='', flush=True)
time.sleep(2)
print("Завершено!")

 

Відображення об’єктів різних типів: Функція print() автоматично викликає функцію str() для кожного об’єкта, який потрібно вивести, тому можна виводити не тільки рядки, але й числа, списки, словники тощо.

my_list = [1, 2, 3]
print("Список:", my_list)

 

Результат:
Список: [1, 2, 3]

Помилки при використанні print()

  1. Використання старого синтаксису форматування: Наприклад, у Python 2 при виклику функції print не використовувались дужки: print “Hello, World!”. У Python 3 такий код спричинить помилку, оскільки print() тепер є функцією.
  2. Неправильне використання параметрів: Завжди треба вказувати параметри за іменем (наприклад, sep=”-“), інакше функція може не працювати, як очікувалося.

Висновок

Функція print() є універсальним інструментом для роботи з виводом у Python. Вона підтримує численні параметри для гнучкого управління виведенням, що робить її корисною для користувача при виконанні як простих, так і складних завдань.

Останні статті

Україна обирає представника для глобального фіналу Startup World Cup 2026 у Кремнієвій долині

Українські технологічні проєкти мають шанс заявити про себе на світовій арені. Відкрито прийом заявок на…

24.04.2026

Microsoft шукає «добровольців» на звільнення: пропонують річну зарплату, але не всім

Корпорація Microsoft пропонує частині своїх досвідчених співробітників у США залишити посаду добровільно, запроваджуючи програму викупу…

24.04.2026

DeepSeek випускає нову модель V4 Pro. Вона має 1,6 трильйона параметрів і дуже дешева

Китайська компанія DeepSeek представила свій новий флагман — LLM-модель DeepSeek-V4. Рівно через рік після свого…

24.04.2026

Audi та Volkswagen переходять на китайський штучний інтелект: Alibaba Qwen лідирує

Китайський технологічний гігант Alibaba оголосив про масштабне розширення своєї присутності на ринку електроавтомобілів. Велика мовна…

24.04.2026

Вайб-воркінг: Microsoft дозволить агентам працювати за вас у Word та Excel

Компанія Microsoft розширює застосування концепції під назвою Vibe Working (вайб-воркінг) та спеціального режиму роботи Agent…

24.04.2026

OpenAI повертає лідерство: GPT-5.5 випередила Claude Opus 4.7 у ключовому бенчмарку Terminal-Bench 2.0

Компанія OpenAI представила GPT-5.5 — нову LLM-модель, орієнтовану на виконання складних багатоетапних завдань з мінімальним…

24.04.2026