• 13.09.2024 11:38

Мой блог

Программирование и ремонт техники

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

Тема урока: sep, end, переменные, PEP 8 

  1. Необязательные параметры команды print()sepend (Вы здесь)
  2. Переменные Перейти–>
  3. Стандарт PEP 8 Перейти–>

Аннотация. Урок посвящен изучению необязательных параметров команды print() и более детальному разбору понятия переменных. Также мы поговорим о комментариях и стандарте PEP 8, которого придерживаются Python-программисты.


Необязательные параметры команды print

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

Параметр sep

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

print('a', 'b', 'c')
print('d', 'e', 'f')

Результатом выполнения такого кода будет:

a b c
d e f

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

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

Результатом выполнения такого кода будет:

a*b*c
d**e**f

При первой печати в качестве строки разделителя между аргументами команды print() установлена строка sep='*'.

При второй печати в качестве строки разделителя между аргументами команды print() установлена строка sep='**'.

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

Параметр end

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

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

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

Результатом выполнения такого кода будет:

a b c@d e f@@

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

Параметры sep и end можно использовать вместе. Рассмотрим следующий код:

print('a', 'b', 'c', sep='*', end='finish')
print('d', 'e', 'f', sep='**', end='^__^')
print('g', 'h', 'i', sep='+', end='%')
print('j', 'k', 'l', sep='-', end='#')
print('m', 'n', 'o', sep='/', end='!')

Результатом выполнения такого кода будет:

a*b*cfinishd**e**f^__^g+h+i%j-k-l#m/n/o!

Примечания

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

Примечание 2. Последовательность символов \n называется управляющей последовательностью и задает перевод строки. Например, такой код

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

выведет следующее:

a*
*b*
*c#

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

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

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

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

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

print('Python')

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

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

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

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

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

first_word = 'Бесконечность'
second_word = 'Не'
third_word = 'Предел'

asterisk = "*"

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

В данном случае мы указали параметр sep как переменную.


Эта часть открыта для всех, более того, первая часть (введение) и часть (начало изучения) также будут открыты для всех. Однако далее только по подписке.
Подписку можно оформить по ссылке: https://paywall.pw/glom1jyaymob
Либо в сообществе ВК: https://vk.com/code_program
Цена подписки: 250 рублей в месяц, но, вы можете указать сумму больше, на сколько посчитаете нужным.
Статьи будут выходить регулярно, каждые 2-3 дня.
Разбирать будем от простых, до самых сложных кейсов.
Более того, если вы решите поддержать меня как автора дополнительно, это можно будет сделать в любое время, в каждой статье будет номер карты.


Если дочитали до конца СПАСИБО!
Если поддержите финансово, ОГРОМНОЕ СПАСИБО!!!


Подпишитесь на ежемесячную поддержку автора, так вы поможете мне на развитие.
А я помогу вам, вы получите доступ:

  • к закрытым статьям по программированию и дизайну.
  • к закрытому чату, сможете получить помощь у меня.
  • к эксклюзивным материалам, которые больше нигде не публикуются.
  • в будущем каждый сможет получить небольшой презент от меня.

Подписка доступна в сообществе ВК: https://vk.com/code_program


Ссылки:
- ВК Сообщество Сервисного центра: https://vk.com/sc_novokopylovo
- ВК Сообщество по дизайну и программированию: https://vk.com/code_program
- Канал Инвестиции и заработок в Телеграмм: https://t.me/nb83_invest
- Ютуб-канал: http://www.youtube.com/@nberesnev83
- Одноклассники: https://ok.ru/nberesnev83
- Telegram: https://t.me/nberesnev83
- WhatsApp: https://wa.me/79835522434


Донат можете перевести по номеру карты:

2202 2061 1435 7028 (Сбер)

Постараюсь отчитываться раз в месяц о полученных донатах.
Благодарю всех неравнодушных, огромное вам спасибо!