print( *objects , sep='' , end='\n' , file=sys.stdout , flush=False )
*objects
- объекты Pythonsep=' '
- строка, разделитель объектов. Значение по умолчанию - пробел ' '
.end='\n'
- строка, которой заканчивается поток. Значение по умолчанию '\n'
.file=sys.stdout
- объект, реализующий метод file.write(string)
. Значение по умолчанию sys.stdout
.flush=False
- если True
поток будет сброшен в указанный файл file
принудительно. Значение по умолчанию False
Функцию print()
выводит объекты в текстовый поток, отделяя их друг от друга sep
и заканчивая поток end
. sep
, end
, file
и flush
, если они заданы, должны быть переданы в качестве аргументов ключевых слов.
Ключевые аргументы функции sep
и end
должны быть строками, они также могут быть None
, что означает использование значений по умолчанию. Если ничего не передано, print()
просто напечатает конец строки '\n'
.
Переданные объекты в функцию print()
будут преобразованы в строку по тем же правилам, по которым работает str()
.
Внимание:
В связи с тем, что объекты преобразуются в строки, функция не может быть использована с бинарными файловыми. Чтобы вести запись в такие файлы используйте file.write()
.
>>> print('Hello') # Hello >>> print('Hello', 'how are you?') # Hello how are you? >>> print('Hello', 'how are you?', sep='---') # Hello---how are you? >>> lst = ['Раз', 'Два', 'Три'] >>> for n, line in enumerate(lst, 1): ... if len(lst) == n: ... print(line) ... else: ... print(line, end='=>') ... # Раз=>Два=>Три >>> print(11, 12, 13, 14, sep=';') # 11;12;13;14
Явный перенос строки при печати с помощью символа новой строки \n
# использование символа новой строки `\n` в переменной >>> line = 'перенос строки при печати\nс помощью символа новой строки' >>> print(line) # перенос строки при печати # с помощью символа новой строки # использование символа новой строки `\n` в функции print() >>> print('перенос строки при печати\nс помощью символа новой строки') # перенос строки при печати # с помощью символа новой строки
Допустим есть длинная строка не требующая переноса при печати и ее необходимо уместить на экране IDE без горизонтальной прокрутки. Для этого необходимо вспомнить pep8 и свойства типа str
.
>>> print('Допустим есть длинная строка не требующая переноса' ' при печати и ее необходимо уместить на экране.') # Допустим есть длинная строка не требующая переноса при печати и ее необходимо уместить на экране.