Код: Выделить всё
>>> a = (1, 2)
>>> '%d %d %d' % (0, *a)
'0 1 2'
>>> '%d %d %d' % (*a, 3)
'1 2 3'
>>> '%d %d' % (*a)
File "", line 1
SyntaxError: can't use starred expression here
Более серьезным тоном: мне нужен ответ или ссылка, в которой подробно описаны все тонкости и способы использования отмеченного звездочкой выражения, так как иногда меня удивляет его поведение...
Дополнение
Чтобы отразить некоторые поучительные моменты комментарии, которые
сразу последовали за моим вопросом, добавляю следующее код
Код: Выделить всё
>>> '%d %d' % (, *a)
File "", line 1
'%d %d' % (, *a)
^
SyntaxError: invalid syntax
>>> '%d %d' % (*a,)
'1 2'
В Python ≥ 3.5 есть синтаксис, который «просто работает», но, тем не менее, мне хотелось бы некоторого понимания.
Подробнее здесь: https://stackoverflow.com/questions/406 ... for-string
Мобильная версия