MyTetra Share
Делитесь знаниями!
Функции Print() в Python
Время создания: 29.07.2019 23:51
Раздел: Разные закладки - Python
Запись: xintrea/mytetra_db_adgaver_new/master/base/1533762312pvm619z9do/text.html на raw.githubusercontent.com

Функция print Python выводит заданные объекты на стандартное устройство вывода (экран) или отправляет их текстовым потоком в файл.

Полный синтаксис функции print():


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


Параметры print()

  • objects – объект, который нужно вывести * обозначает, что объектов может быть несколько;
  • sep – разделяет объекты. Значение по умолчанию: ‘ ‘;
  • end – ставится после всех объектов;
  • file – ожидается объект с методом write (string). Если значение не задано, для вывода объектов используется файл sys.stdout;
  • flush – если задано значение True, поток принудительно сбрасывается в файл. Значение по умолчанию: False.

Примечание: sep, end, file и flush — это аргументы-ключевые слова. Если хотите воспользоваться аргументом sep, используйте:

  1. print(*objects, sep = 'separator')


а не

  1. print(*objects, 'separator')


Возвращаемое значение

Функция Python print не возвращает значений; возвращает None.

Пример 1: Как работает функция print() в Python?

  1. print("Python — это весело.")


  1. a = 5
  2. # Передаётся два объекта
  3. print("a =", a)
  4.  
  5. b = a
  6. # Передаётся три объекта
  7. print('a =', a, '= b')


При запуске программы получаем:

  1. Python — это весело.
  2. a = 5
  3. a = 5 = b


В примере, приведенном выше функции print Python 3, во всех трёх выражениях передаётся только параметр objects, поэтому:

  • Используется разделитель ‘ ‘ — обратите внимание на пробел между двумя объектами в результатах вывода;
  • В качестве параметра end используется ‘n’ (символ новой строки). Обратите внимание, что каждое выражение print выводится в новой строке;
  • file — используется файл sys.stdout. Результат выводится на экран;
  • Значение flush — False. Поток не сбрасывается принудительно.

Пример 2: print() с разделителем и параметром end

  1. a = 5
  2. print("a =", a, sep='00000', end='nnn')
  3. print("a =", a, sep='0', end='')


При запуске программы получаем:

  1. a =000005
  2.  
  3. a =05


Мы передали в программу, пример которой приведен выше, параметры sep и end.

Пример 3: print() с параметром file

С помощью Python print без перевода строки также можно вывести объекты в файл, указав параметр file:

  1. sourceFile = open('python.txt', 'w')
  2. print("Круто же, правда?', file = sourceFile)
  3. sourceFile.close()


Код, приведенный выше, пытается открыть файл python.txt в режиме записи. Если файл не существует, программа создаёт файл python.txt и открывает его в режиме записи.

В примере мы передали в параметр file объект sourceFile. Объект-строка ‘Круто же, правда?‘ записывается в файл python.txt (после чего можно открыть его текстовым редактором).

В конце исполнения программы файл закрывается методом close().


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования