Функция format
в встроенных настройках выглядит как подмножество str.format
, используемый специально для случая форматирования одного объекта.
например.
>>> format(13, 'x')
'd'
по-видимому, предпочтительнее
>>> '{0:x}'.format(13)
'd'
и IMO это выглядит лучше, но почему бы просто не использовать str.format
в каждом случае, чтобы сделать вещи проще? Оба они были введены в 2.6
, поэтому должна быть веская причина иметь оба сразу, что это такое?
Изменить: Я спрашивал о str.format
и format
, а не о том, почему у нас нет (13).format