Печать() в Python. Синтаксис, ошибки, аргументы конца и сентября

Печать / PDF() — наверное, самая первая команда, с которой сталкивается новичок при изучении Python с нуля. Практически каждый начинает с простого приветствия на экране и переходит к дальнейшему изучению синтаксиса, функций и методов языка, не задумываясь о дополнительных возможностях. Распечатать (). Однако в Пытьhна 3 эта команда обеспечивает доступ к основной функции вывода данных с присущими ей параметрами и возможностями. Знание этих особенностей позволит оптимизировать вывод данных для каждого конкретного случая.

Преимущества функции Распечатать() в Питон 3

В третьей версии Пытаhon Распечатать() входит в базовый набор функций. При выполнении проверки напишите(Распечатать) отображается информация: класс "встроенная_функция_or_метод". слово встроенная указывает, что тестируемая функция является встроенной.

Неважноhна 3 выходных объектах (объектs) ставятся в скобках после слова Распечатать. На примере вывода традиционного приветствия это будет выглядеть так:

Что касается Питон 3: print('Привет, мир!').

В Python 2 оператор применяется без круглых скобок: Распечатать "Привет, Мир! '

Результат в обеих версиях будет одинаковым: Привет, Мир!

Если во второй версии Python значения после Распечатать поставьте в скобки, то отобразится кортеж — тип данных, представляющий собой неизменяемый список:

print(1, «первый», 2, «второй»)

(1, «первый», 2, «второй»)

При попытке снять скобки после Распечатать в третьей версии Python программа выдаст синтаксическую ошибку.

print("Привет, мир!")
Файл "", строка 1 print "Hello, World!" ^ SyntaxError: Отсутствуют круглые скобки в вызове print. Вы имели в виду print("Hello, World!")?

 Особенности синтаксиса print() в Python 3

Синтаксис функции Распечатать () включает в себя фактический объект или объекты (объекты), которые также можно назвать значениями (ценности) или элементы (пункты) и несколько вариантов. Способ визуализации объектов определяется четырьмя именованными аргументами: разделителем элементов (сентябрь), строка, печатаемая после всех объектов (конец), файл, в который выводятся данные (филе) и параметр, отвечающий за буферизацию вывода (промывать).

print(value, ..., sep='', end='n', file=sys.stdout,lush=False)

Вызов функции возможен без указания значений параметров и даже без каких-либо объектов: Распечатать (). В данном случае используются параметры по умолчанию, а при отсутствии элементов будет отображаться неотображаемый пустой строковый символ — по сути, значение параметра. конец "n". Такой вызов, например, можно использовать для вертикального отступа между выводами.

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

Параметр сентябрь

Значения всех параметров Распечатать описываются как аргументы ключевого слова сентябрь, конец, филе, промывать. Если параметр сентябрь не указано, то применяется значение по умолчанию: сентябрьзнак равно, а выходные объекты разделяются пробелами. Пример:

Распечатать(1, 2, 3)

1 2 3

В качестве аргумента сентябрь вы можете указать другое значение, например:

  • разделитель отсутствует сент=»;
  • новый линейный выход сентябрь ="нет';
  • или любая строка:

Распечатать(1, 2, 3, sep='слово-разделитель')

1 разделитель слов 2 разделитель слов 3

Параметр конец

По умолчанию конец='n', а вывод объектов заканчивается новой строкой. Замена значения по умолчанию другим аргументом, например, конецзнак равно, изменит формат выходных данных:

print('one_', end="")

print('two_', end=”)

печать('три')

один два три

Параметр филе

функциональная Распечатать () поддерживает перенаправление вывода через параметр филе, что по умолчанию относится к системы.стандартный вывод – стандартный вывод. Значение можно изменить на sys.stdin or sys.stderr. файловый объект STDIN применяется ко входу, и STDERR для отправки подсказок переводчика и сообщений об ошибках. Использование параметра филе вы можете установить вывод в файл. Это могут быть файлы .csv или .txt. Возможный способ записи строки в файл:

fileitem = open('printfile.txt','a')

тест проверки (объекты):

для элемента в объектах:

печать (элемент, файл = элемент файла)

файлитем.закрыть()

тестXNUMX([10,9,8,7,6,5,4,3,2,1])

На выходе элементы списка будут записаны в распечатать файл.текст по одному в строке.

Параметр промывать

Этот параметр связан с буферизацией потока данных, и, поскольку он является логическим, он может принимать два значения: Правда и Ложь. По умолчанию опция отключена: промывать=Ложь. Это означает, что сохранение данных из внутреннего буфера в файл произойдет только после закрытия файла или после прямого вызова румянец (). Сохранять после каждого звонка Распечатать () параметру необходимо присвоить значение Правда:

file_flush = open(r'file_flush.txt', 'a')

Распечатать("Записьлинийвфайл«, file=file_flush,lush=True)

Распечатать("Записьвторойлинийвфайл«, file=file_flush,lush=True)

file_flush.close()

Еще один пример использования параметра промывать используя модуль времени:

Печать() в Python. Синтаксис, ошибки, аргументы конца и сентября

В этом случае аргумент Правда параметр промывать позволит отображать числа по одному за три секунды, тогда как по умолчанию все числа будут отображаться на экране через 15 секунд. Чтобы визуально увидеть влияние параметра промывать, лучше запускать скрипт в консоли. Дело в том, что при использовании некоторых веб-шеллов, в частности Jupyter Notebook, программа реализуется по-другому (без учета параметра промывать).

Печать значений переменных с помощью print()

При отображении строки, содержащей значение, присвоенное переменной, достаточно указать через запятую нужный идентификатор (имя переменной). Тип переменной указывать не следует, поскольку Распечатать преобразует данные любого типа в строки. Вот пример:

a = 0

b = 'Python с нуля'

напечатать(а,'– номер, а',б,'– линия.')

0 — это число, а Python с нуля — это строка.

Еще одним инструментом передачи значений переменных на выход является метод формат. Печать / PDF в то же время он выступает в роли шаблона, в котором вместо имен переменных в фигурных скобках указаны индексы позиционных аргументов:

a = 0

b = 'Python с нуля'

Распечатать(«{0} — это число, а {1} — это строка.».формат(a,b))

0 — это число, а Python с нуля — это строка.

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

  • заполнитель %d используется для числовых данных;
  • заполнитель %s предназначен для строк.

a = 0

b = 'Python с нуля'

Распечатать('%d это число и %s - нить.'%(a,b))

0 — это число, а Python с нуля — это строка.

Если вместо заполнителя для целых чисел %d указывать %sфункция Распечатать преобразует число в строку, и код будет работать правильно. Но при замене %s on %d будет отображено сообщение об ошибке, поскольку обратное преобразование не выполнено.

Печать() в Python. Синтаксис, ошибки, аргументы конца и сентября

Заключение

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

Оставьте комментарий