Изучение различных методов встроенной печати в Python 3

В Python 3 существует несколько методов встроенной печати, при которых выходные данные отображаются в одной строке, а не создаются новые строки для каждого оператора печати. В этой статье блога мы углубимся в различные методы, используя разговорный язык, и предоставим примеры кода для демонстрации каждого метода. Итак, начнём!

Метод 1: использование параметра end
Самый простой способ печати в одной строке — использование параметра endфункции печати. По умолчанию его значение установлено на «\n», что соответствует новой строке. Однако мы можем изменить ее на пустую строку, чтобы добиться встроенной печати. Вот пример:

print("Hello", end=' ')
print("World!")

Вывод: Привет, мир!

Метод 2: использование модуля sys
Другой подход предполагает использование модуля sys, который обеспечивает доступ к специфичным для системы параметрам и функциям. Импортировав модуль sys, мы можем использовать атрибут stdout, который представляет стандартный поток вывода. Вот пример:

import sys
sys.stdout.write("Hello ")
sys.stdout.write("World!")
sys.stdout.flush()

Вывод: Привет, мир!

Метод 3: использование функции печати из Python 2
Если вы знакомы с Python 2, возможно, вы знаете, что вместо функции печати использовался оператор печати. Хотя операторы печати автоматически добавляют символ новой строки, мы можем вернуть это поведение, импортировав функцию печати из Python 2. Вот пример:

from __future__ import print_function
print("Hello", "World!", sep=' ', end='\n')

Вывод: Привет, мир!

Метод 4: использование возврата каретки
Символ возврата каретки (\r) позволяет нам вернуть курсор в начало строки, эффективно перезаписывая предыдущий вывод. Объединив это с функциейlush(), мы можем добиться встроенной печати. Вот пример:

import time
for i in range(10):
    print('Progress:', i, end='\r')
    time.sleep(1)
print('Progress: Complete!')

Результат: Ход выполнения: завершено!