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

Функція 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. Вона підтримує численні параметри для гнучкого управління виведенням, що робить її корисною для користувача при виконанні як простих, так і складних завдань.

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

Google інтегрувала Gemini CLI в інтерфейс командного рядка Firebase Studio

Google розширює сферу застосування своєї LLM-моделі Gemini 2.5 Pro, додаючи агента для роботи в терміналі…

22.07.2025

OpenAI розкриває масштаби популярності ChatGPT — 2,5 млрд запитів щодня

Чат-бот ChatGPT продовжує набирати популярність в усьому світі. Хоча цей інструмент штучного інтелекту поки поступається…

22.07.2025

Вайб-кодинг створює псевдорозробників, які не можуть налагоджувати або підтримувати код

IT-галузь на порозі масштабної кризи і її першими жертвами стануть junior-фахівці. Однією з причин цього…

22.07.2025

Brave1 продовжили прийняття заявок на конкурс Battle Proven для deftech-стартапів

Кластер Brave1 продовжив прийняття заявок на конкурс Battle Proven — тепер податися можна до 25 липня 2025 року. Про це…

21.07.2025

Експериментальна LLM-модель OpenAI досягла рівня переможця Міжнародної математичної олімпіади

Експериментальна модель OpenAI досягла рівня золотої медалі на Міжнародній математичній олімпіаді (IMO), вирішивши п'ять із…

21.07.2025

JetBrains переводить всі продукти IntelliJ IDEA на єдиний інсталятор

Компанія JetBrains повідомила, що всі програмні продукти серії IntelliJ IDEA відтепер переходять на єдиний уніфікований…

21.07.2025