Coursera Learner working on a presentation with Coursera logo and
Coursera Learner working on a presentation with Coursera logo and

В большинстве случаев пользователи Python начинают свой путь с понимания того.
как работает функция print(). Функция print помогает программистам писать свои однострочные сообщения, такие как hello world. Функция print также может использоваться для вывода на экран форматированных сообщений и для выявления ошибок. Тем не менее, функция print Python может предложить гораздо больше возможностей, и в этом материале мы расскажем о ней.

Несмотря на то, что функция print() является довольно неоцененной и немного скучной, она предлагает очень многое. Прежде чем продолжить, стоит помнить, что функция print() стала важным дополнением в Python 3, где она фактически заменила более старую функцию print в Python 2.

Python и печать

Давайте рассмотрим несколько примеров Print python, чтобы изучить различные способы вызова функции print(), что в языке программирования означает знакомство с сигнатурой функции.

Print()

Вам не нужно передавать аргументы, однако вы все равно должны добавить пустые круглые скобки, что позволит Python выполнить эту функцию, а не только ссылаться на нее по имени. При этом будет создан символ новой строки. Этот символ будет невидимым и создаст пустоту на экране. Вы можете свободно вызывать функцию print() множество раз для добавления вертикального пространства. Это очень похоже на нажатие кнопки “Enter” на клавиатуре.

Символ новой строки

Как уже говорилось ранее, если не использовать аргументы при вызове print(), создается пустая строка. Эта строка содержит только символ новой строки. Стоит также помнить, что эта строка не является пустой. Использование строковых литералов в Python может помочь вам визуализировать элементы в строке.

Если вы хотите стереть символ новой строки из Python, воспользуйтесь методом rstrip(). Вот как это будет выглядеть.

В большинстве случаев лучше всего передать сообщение конечному пользователю. Вот как это можно сделать.

– Вы можете начать с передачи строкового литерала в print (): это приведет к появлению сообщения (пожалуйста, подождите, пока программа загружается).
– Вы можете извлечь сообщение и дать ему соответствующее имя, чтобы улучшить читаемость и обеспечить возможность повторного использования кода.
– Наконец, вы можете передавать выражения, такие как конкатенация строк, для оценки, прежде чем приступить к печати результата.

Хотите верьте, хотите нет, но в Python существует множество техник форматирования сообщений. Рассмотрим F-строки, присутствующие в Python 3.6, поскольку их синтаксис, пожалуй, самый лаконичный. Использование F-строк гарантирует, что вы не допустите таких распространенных ошибок, как неспособность добавить свернутые конкатенированные операнды. Поскольку Python – невероятно сильный язык, он не позволяет программистам делать вещи, подобные приведенному ниже примеру.

Принудительное преобразование чисел в строки – это просто неправильно и не имеет смысла. Вместо этого идеально было бы изменить число в строку для их соединения.

Python всегда будет сообщать вам о проблемах через traceback, если вы сами не позаботитесь об устранении таких ошибок.

Стандартный вывод и print()

Если вы программист, то вам хорошо известно, что каждая программа содержит область вывода текста, называемую стандартным выводом, он же “stdout”. Функция print python принимает данные python, такие как строки и инты, и печатает значения в стандартный выход.
Называть standard out текстом в таком сценарии означает, что есть группа строк, в которой каждая строка – это группа символов, содержащая в конце каждой строки символ новой строки ‘\n’. Несмотря на то, как это может выглядеть, стандартный out не слишком сложен. По своей сути, это текстовая область, которая разделяется для каждого кода в программе.

Терминал Standard out

Каждый раз, когда кто-то запускает программу в терминале, он видит, что standard out отображается прямо там. Давайте рассмотрим пример запуска команды hello.py в терминале.
$ python3 hello.py
привет
Как дела?
Я в порядке
$

Функция печати Python

Функция print python, по сути, принимает любое количество параметров, после чего начинает печатать их в виде отдельной строки текста. Как только это происходит, эти элементы отдельно преобразуются в виде текста, разделенного пробелами. Стоит также помнить, что в конце стоит ‘\n’. Если вызвать команду print() с 0 параметрами, то она выведет только ‘\n’.
Исходный код python записывает текст внутри строки с использованием кавычек, например, “hello”, чтобы все привыкли видеть такие формы. Стоит также помнить, что когда вы печатаете строку, вы печатаете только текстовые данные строки без кавычек.
>>> print(‘Hello’)
Привет

Печать и возврат – понимание взаимосвязи

Использование команды return, несомненно, является лучшим способом возврата результатов соответствующему вызывающему пользователю. Также использование стандартной команды out является вторичной альтернативой для передачи данных наружу. Однако он относительно проще. Как правило, standard out имеет форму текста и используется почти в каждой функции.

Поэтому лучше всего использовать возвращаемые значения в качестве основного механизма тестирования функций и вывода данных из черного ящика. Помните, что стандартный вывод – это, по сути, альтернативный тип вывода функции и часто используется для создания текстового вывода для пользователей, находящихся в терминале.

Печать в файл

В print python печать в стандартный вывод является довольно распространенным явлением. Тем не менее, функция print() также идеально подходит для печати в открытые файлы. Если вы хотите открыть файл для записи, начните с добавления ‘w’ всякий раз, когда вы планируете вызвать функцию open(). Это приведет к удалению существующего содержимого файла, поэтому следует быть осторожным при открытии файла для записи. Как только файл будет открыт, параметр file = будет вести строки текста в файл, а не записывать их в стандартный вывод.

Несмотря на то, что print python является фундаментальной функцией, она может быть довольно сложной для понимания. Однако информация и советы, рассмотренные в этой статье, дадут вам более четкое представление, обеспечив эффективное использование функции print().