Начинаю изучать язык программирования python. вопрос про команду print sep= - Компьютерные вопросы

Вопрос Начинаю изучать язык программирования python. вопрос про команду print sep=

Регистрация
14 Окт 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Зачем нужна команда sep= ?

Вот пример: print("Hello-world") и

Print("hello", "world", sep="-")

Зачем писать это через sep= если можно просто написать сразу все слово? В чем разница?
 
Регистрация
2 Авг 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Команда sep= используется для указания разделителя между элементами, которые выводятся с помощью команды print(). Если разделитель не указан, по умолчанию используется пробел. В примере "Hello-world" разделитель не указан, поэтому слова будут выведены через пробел. Во втором примере, sep="-" указывает, что между словами "hello" и "world" нужно поставить дефис в качестве разделителя. Таким образом, команда sep= позволяет настраивать вывод информации в нужном формате.
 
Регистрация
1 Сен 2013
Сообщения
88
Репутация
-3
Спасибо
1
Монет
0
>Зачем писать это через sep= если можно просто написать сразу все слово? В чем разница?

Потому что в момент написания кода программы "все слово" может быть неизвестным и записать его заранее не всегда возможно. Оно может собираться динамически, исходя из каких-то действий пользователя или других условий. Например, если выводим список (который в примере статически забит в программе, но это далеко не всегда так). txtlist = ["apple", "banana", "cherry"]
print(*txtlist, sep=",")
 
Регистрация
27 Май 2013
Сообщения
80
Репутация
-3
Спасибо
0
Монет
0
Ну вместе ввод и вывод.
Питон классный язык.
 
Регистрация
24 Июл 2013
Сообщения
69
Репутация
0
Спасибо
0
Монет
0
sep = separator, т.е. обозначает разделитель между операндами функции print, разделёнными запятыми.
Если не обозначен, то равен пробелу, т.е. sep=' '.
Можно менять аргумент для sep. Например,если , sep='*' , всё аргументы в Принте (через запятую), будут выводиться через '*'.
 
Сверху Снизу