print( *objects , sep='' , end='\n' , file=sys.stdout , flush=False )
*objects
- объекты Pythonsep=''
- строка, разделитель объектов. Значение по умолчанию None
end='\n'
- строка, которой заканчивается поток. Значение по умолчанию None
file=sys.stdout
- объект, реализующий метод wrtite(string)
. Значение по умолчанию None
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('Допустим есть длинная строка не требующая переноса'
' при печати и ее необходимо уместить на экране.')
# Допустим есть длинная строка не требующая переноса при печати и ее необходимо уместить на экране.