Ответ 1
sep=''
в контексте вызова функции устанавливает именованный аргумент sep
в пустую строку. См. Функцию print()
; sep
- это разделитель, используемый между несколькими значениями при печати. По умолчанию это пробел (sep=' '
), этот вызов функции гарантирует, что между Property tax: $
и форматированным значением tax
с плавающей запятой нет пробела.
Сравните вывод следующих трех вызовов print()
, чтобы увидеть разницу
>>> print('foo', 'bar')
foo bar
>>> print('foo', 'bar', sep='')
foobar
>>> print('foo', 'bar', sep=' -> ')
foo -> bar
Все, что изменилось, это значение аргумента sep
.
\t
в строковом литерале - это escape-последовательность для символа горизонтального пробела, кодового пункта ASCII 9.
\t
легче читать и печатать, чем фактический символ табуляции. См. Таблицу признанных escape-последовательностей для строковых литералов.
Использование пробела или вкладки \t
в качестве разделителя печати показывает разницу:
>>> print('eggs', 'ham')
eggs ham
>>> print('eggs', 'ham', sep='\t')
eggs ham