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')
Комментарии
Отправить комментарий