Мы все знаем, насколько проста функция печати в Python, но знаем ли мы все ее возможности?

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

Это полный синтаксис функции печати в соответствии с предоставленной документацией по Python.

Давайте пройдемся по всем параметрам, которые принимает функция.

  1. Объекты.Эти объекты будут напечатаны на выходе.
  2. Sep: это позволяет пользователю разделять объекты со значением, заданным в атрибуте sep.
  3. Конец: любое значение, указанное в месте конца в функции печати, печатает его в конце каждой строки, только один раз в конце, если нужно напечатать только одну строку.
  4. Файл: это должен быть объект, включающий метод записи (строка), если не указано иное, значением по умолчанию будет sys.stdout. Что будет печатать объекты на терминале.
  5. Flush: принудительно сбрасывает поток. Если этот атрибут установлен, функция не будет буферизовать данные для повышения эффективности и будет сбрасывать их при каждом вызове функции. По умолчанию установлено значение False.

Использование * в функции печати

Это обозначает последовательность для печати в python. Обычно это обозначает прямо в начале метода печати, чтобы указать, что это последовательность, которая должна быть напечатана. Давайте теперь посмотрим на пример, как используется *.

Теперь, когда мы включаем оператор *.

Посмотрим на случай со словарями. Использование Счетчика для создания словаря.

Обычная функция печати выдает словарь со всеми частотами в качестве вывода, но когда мы включаем *, она выдает только ключи словаря.

Таким образом, мы можем сказать, что использование * даст результат в виде последовательности.

Печать в файл

Для печати в файл мы будем использовать файловый параметр функции печати.

Таким образом мы можем распечатать вывод в файл.

ппринт

Это модуль на Python, который можно использовать для печати объектов в форматированных структурах. Это очень удобно при печати объектов, не являющихся литералами Python, таких как файлы, объекты класса, данные из сокетов и т. д.

Чтобы использовать это, нам нужно импортировать модуль pprint.

Синтаксис вызова этой функции:

pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, * , compact=False, sort_dicts=True)

Здесь мы также можем установить формат, в котором мы хотим печатать, используя синтаксис

pprint.pformat(объект, отступ=1, ширина=80, глубина=нет, *, compact=False, sort_dicts=True)

Это дает нам большую удобочитаемость, когда мы получаем данные неорганизованным образом, например, из любого источника URL.

Например, давайте получим данные из URL-адреса и распечатаем их с помощью pprint и обычной печати и увидим разницу. После импорта модулей json, pprint, urllib.request.

Это затрудняет чтение и понимание собранных данных.

Из приведенного выше примера мы можем видеть, что тип данных, который не определен в python, мы могли бы упорядочить и распечатать в удобочитаемой форме с помощью модуля pprint.

Вывод

Выше показано несколько способов эффективного использования функции печати в Python.

Спасибо.