С функции print в Python большинство начинает свое обучение этому языку программирования. Ее считают «базовой базой» синтаксиса и уделяет мало внимания. А зря, потому что применение не ограничивается выводом стандартного «Hello, Word!». Расскажем, для чего нужна функция print в Python и чем она может пригодится.

Начнем с азов.

Что делает функция print в Python

Основное назначение — выводить определенные объекты на экран или в файл. Например, пресловутый «Привет, Мир!». Это выглядит вот так:

Обратите внимание на скобки, которые зачастую становятся причиной ошибок. Для вызова функции print Python 3 их использовать обязательно. Хотя еще во второй версии без них можно было обойтись. Но сейчас отсутствие вернет вам ошибку. Это связано с тем, что в предыдущей версии print — была инструкцией. Сейчас она уже стала функцией, что можно легко проверить при помощи такого кода:

Основные аргументы

С помощью функций можно применять определенную часть кода несколько раз. А ее аргументы — это параметры функции print в Python, в конкретно нашем примере. В теле они превращаются в переменные. Сама function несет в себе код, при помощи которого производится работа с нашими аргументами и внешними переменными. Затем они возвращаются при помощи специального оператора — return.

В данном случае это необходимо для смены стиля возврата информации или разметки элементов в выводе.

Какими бывают аргументы у функции print в Python:

  • end — необходимо для определения символа, которым завершается выведенная информация. Обычно это просто перевод строки, но можем задать любой вариант, например, запятую.
  • flush — необходим для буферизации. Если определить его как true, то можно избавиться от этого, а данные будут выведены немедленно.
  • sep — дает возможность установить определенный разделительный символ между отдельными элементами вывода данных. Обычно это пробел, однако можно выбрать точку или запятую.
  • file — через этот аргумент можно вывести информацию в определенный файл. Значение по умолчанию — вывод данных в консоль. Но иногда необходимо отправить информацию в отдельный файл, чтобы потом применять в дальнейшем. Для этого и используют file.

End

Мы уже выяснили, что он отвечает за способ разделение нескольких выводов. То есть за окончание каждого из блоков данных. У end есть значение по умолчание. Если не указать его, то каждое отдельное сообщение будет заканчиваться новой строкой.

Давайте проверим, написав такой код:

Вот что получилось. В данном случае не менялось дефолтное значение и получился перенос строки. А теперь давайте зададим значение.

Flush

Работа с этим значением немного сложнее. С его помощью можно выводить данные без задержек. Как это выглядит на практике? В стандартном виде информация, которую мы выводим сначала идет в буфер обмена. И только после этого она может попасть в консоль или файл, если воспользуемся соответствующим аргументом.

Так происходит, когда мы не задаем специальное значение. В таком случае по умолчанию выполняется false, за счет этого сообщение не исполняется сразу же.

Можно сменить его на true, тогда этапа буферизации данных получится избежать. Это кажется очень удобным, почему тогда им не пользуются по умолчанию?

Главная проблема в том, что если в момент исполнения возникнет ошибка, то результат потеряется. Его нельзя будет найти в буфере. Еще одна опасность кроется в нескольких потоках данных. В этом случае при мгновенном выполнении вся информация будет выводиться одновременно, что чревато ошибками. Так что без особой нужды лучше flush не использовать.

А вот так выглядит код, если все-таки это нужно сделать:

Sep

Он отвечает за разделение между разными частями сообщения в выводе данных. Если его не использовать специально, то по умолчанию это будет пробел.

Как это выглядит:

Все работает как мы и говорили: нет аргумента sep — элементы выводятся через пробел.

Теперь зададим его произвольное значение.

В данном случае «\n» обозначает, что каждый отдельный элемент в выведенном сообщение должен начинаться с отдельной строчки.

File

Используя его, можно отправить данные не в консоль, а в отдельный файл. Допускается использовать расширения csv и txt.

Попробуем сделать это:

В первой строке данный код открывает файл под названием «file1». Затем отправит туда нужное сообщение, а в конце закроет файл.

Последняя строка — числовая последовательность, которая и должна быть выведена в документ под названием file1.

Вы узнали, что делает function print в Python и как пользоваться ее аргументами. Теперь сможете правильно форматирование элементы в выводе данных и записывать их в документы.

Этот материал подготовили специалисты студии веб разработки YuSMP Group. С профессионалами веб разработка сайтов — это быстро, удобно и интересно!