Отправляет указанные объекты текстовым потоком в файл.
print(*objs, sep=' ', end='\n', file=sys.stdout, flush=False)
*objs -- Объекты, которые требуется отправить в файл.

sep="" -- Строка, которой следует разделить объекты. None — использовать значение по умолчанию. Ожидается, что аргумент будет передан по имени.

end='\n' -- Строка, которой следует поставить после всех объектов. None — использовать значение по умолчанию. Ожидается, что аргумент будет передан по имени.

file=sys.stdout -- Ожидается объект, реализующий метод wrtite(string). Если значение не указано, либо None будет использован 'sys.stdout'. Ожидается, что аргумент будет передан по имени.

+py3.3 flush=False -- Если True поток будет сброшен в файл принудительно. Обычно же необходимость буферизации определяется типом файла.

Объекты будут преобразованы в строку по тем же правилам, по которым работает str().

Если объекты не указаны, запишет значение из параметра end.

    print('some')
print('other')

# some
# other

print('one', end='->')
print('two')
# one->two


print(1, 2, 3, sep='!')
# 1!2!3

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

Python 2.x


Функция недоступна по умолчанию в силу того, что print распознаётся, как одноимённая инструкция. Чтобы воспользоваться функцией, следует импортировать её из __future__ в самом начале модуля.

Начиная с +py2.7 инструкция может включать скобки и выглядеть как функция.

    from __future__ import print_function

Синонимы поиска: print, end=
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.