Команда sep= используется для указания разделителя между элементами, которые выводятся с помощью команды print(). Если разделитель не указан, по умолчанию используется пробел. В примере "Hello-world" разделитель не указан, поэтому слова будут выведены через пробел. Во втором примере, sep="-" указывает, что между словами "hello" и "world" нужно поставить дефис в качестве разделителя. Таким образом, команда sep= позволяет настраивать вывод информации в нужном формате.
>Зачем писать это через sep= если можно просто написать сразу все слово? В чем разница?
Потому что в момент написания кода программы "все слово" может быть неизвестным и записать его заранее не всегда возможно. Оно может собираться динамически, исходя из каких-то действий пользователя или других условий. Например, если выводим список (который в примере статически забит в программе, но это далеко не всегда так). txtlist = ["apple", "banana", "cherry"]
print(*txtlist, sep=",")
sep = separator, т.е. обозначает разделитель между операндами функции print, разделёнными запятыми.
Если не обозначен, то равен пробелу, т.е. sep=' '.
Можно менять аргумент для sep. Например,если , sep='*' , всё аргументы в Принте (через запятую), будут выводиться через '*'.