sep в функции print() определяет разделитель между аргументами, которые передаются для вывода. По умолчанию, sep равен одному пробелу (" ").  Когда передаются несколько аргументов в print(), значение sep вставляется между ними при формировании строки для вывода. Например:
  print("a", "b", "c", sep="-") # Выведет: a-b-cФункция print() в Python используется для вывода информации на стандартное устройство вывода (обычно консоль).  Параметр sep (separator) определяет, какой разделитель будет использоваться между несколькими аргументами, переданными в функцию print().
По умолчанию: Если параметр sep не указан, то в качестве разделителя используется пробел (' ').
Как работает:
print() принимает любое количество позиционных аргументов (которые будут выведены) и несколько именованных аргументов, таких как sep, end, file, и flush.print() получает несколько аргументов, она преобразует каждый аргумент в строковое представление с помощью функции str().print() объединяет эти строковые представления, используя разделитель, указанный в параметре sep.print() выводит полученную строку на стандартное устройство вывода.Примеры:
sep:
      print("Hello", "world")  # Вывод: Hello worldsep равным запятой и пробелом:
      print("Hello", "world", sep=", ")  # Вывод: Hello, worldsep равным пустой строке:
      print("Hello", "world", sep="")  # Вывод: Helloworldsep равным переносу строки:
      print("Hello", "world", sep="\n")  # Вывод:
# Hello
# worldВажно:  Параметр sep влияет только на то, как разделяются аргументы, переданные в одну функцию print(). Он не влияет на разделитель между несколькими вызовами функции print() (для этого используется параметр end).