Python. Особенности некоторых операций. Вывод на экран

Необязательные параметры команды print(): sep, end

По умолчанию команда print() принимает несколько аргументов, выводит их через один пробел, после чего ставит перевод строки. Это поведение можно изменить, используя необязательные именованные параметры sep (separator – разделитель) и end (окончание).


Значения по умолчанию у параметров sep и end следующие:

sep = ' '          # пробел 

end = '\n'       # перевод строки

Параметр sep команды print() позволяет установить строку, с помощью которой будут разделены аргументы при печати.

print('a', 'b', 'c', sep='*') print('d', 'e', 'f', sep='**')      #a*b*c d**e**f

Если перевод строки делать не нужно или требуется указать специальное окончание, то следует явно указать значение для параметра end.

Рассмотрим следующий код:

print('a', 'b', 'c', end='@') 

print('d', 'e', 'f', end='@@')      #a b c@d e f@@

По завершении первой печати вставлена строка @ вместо перевода строки. Аналогично, по завершении второй печати вставлена строка @@.

Последовательность символов \n называется управляющей последовательностью и задает перевод строки, ее можно использовать не только в параметре end:

print('a', '\n', 'b', '\n', 'c', sep='*', end='#') 

Параметры sep и end можно использовать вместе. 

print('a', 'b', 'c', sep='*', end='finish')   #a*b*cfinish

Чтобы убрать все дополнительные выводимые символы, можно вызывать команду print() так:

print('a', 'b', 'c', sep='', end='')

Вы можете указывать в качестве параметров sep, end переменные, содержащие строковый тип данных:

first_word = 'Бесконечность' 

second_word = 'Не' 

third_word = 'Предел' 

asterisk = "*" 

print( first_word, second_word, third_word, sep=asterisk, end="!" ) #Бесконечность*Не*Предел!

Примечание 1. Вызов команды print() с пустыми скобками ставит перевод строки.

Примечание 2. Программный код

print('Python')

равнозначен коду

print('Python', end='\n')

Примечание 3. Если после вывода данных нужно более одного перевода строки, то необходимо использовать следующий код:

print('Python', end='\n\n\n')


Комментарии