Функція print() в Python: як правильно виводити дані на екран
Функція print() заслужено вважається однією з базових функцій в Python. Завдяки їй виводиться інформацію на екран, її використовують для відображення результатів роботи програми, результатів діагностики та створення інтерактивних інтерфейсів. Давайте детально розглянемо, як з нею краще працювати. Почнемо з синтаксису.
Основний синтаксис функції print() виглядає так:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
print("Привіт, світе!")
Результат:
Привіт, світе!
print("Число:", 42)
Результат:
Число: 42
print("apple", "banana", "cherry", sep=", ")
Результат:
apple, banana, cherry
print("Це перший рядок.", end=" ")
print("Це продовження того ж рядка.")
Результат:
Це перший рядок. Це продовження того ж рядка.
with open("output.txt", "w") as file:
print("Запис у файл", file=file)
У цьому прикладі текст “Запис у файл” буде записано у файл output.txt.
Зверніть увагу, що ви можете використовувати escape-послідовності для керування форматуванням, наприклад, \n для нового рядка або \t для табуляції.
print("Перший рядок\nДругий рядок")
Результат:
Перший рядок
Другий рядок
Як вивести змінні і вирази? Функцію 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() є універсальним інструментом для роботи з виводом у Python. Вона підтримує численні параметри для гнучкого управління виведенням, що робить її корисною для користувача при виконанні як простих, так і складних завдань.
Adobe інтегрувала ChatGPT у програми Photoshop, Acrobat і Adobe Express. Користувачі тепер можуть створювати дизайни…
В оновленні коду майбутньої версії Linux 6.19 видалено функцію під назвою d_genocide(). Вона була пов'язана…
Компанія JetBrains закриває Fleet — полегшене IDE нового покоління, яке розвивали паралельно з IntelliJ IDEA.…
Учасники конференції Maintainers Summit визнали успішним експеримент з додавання в ядро Linux можливості розробки компонентів…
Французький стартап Mistral представив нове покоління своєї LLM-моделі, яка доступна в двох варіантах: Devstral 2…
Китайські LLM-моделі з відкритим кодом стрімко завойовують світовий ринок штучного інтелекту, зайнявши майже третину глобального…