Dlaczego Python ma funkcję formatowania, a także metodę formatowania

Theformat funkcja w wbudowanych wydaje się być podzbioremstr.format metoda używana specjalnie dla przypadku formatowania pojedynczego obiektu.

na przykład.

>>> format(13, 'x')
'd'

jest najwyraźniej preferowany

>>> '{0:x}'.format(13)
'd'

i IMO wygląda ładniej, ale dlaczego nie po prostu użyćstr.format w każdym przypadku, aby uczynić rzeczy prostszymi? Oba zostały wprowadzone w2.6 więc musi istnieć dobry powód, by mieć oba jednocześnie, co to jest?

Edytować: Pytałem o tostr.format iformat, nie dlatego nie mamy(13).format

questionAnswers(2)

yourAnswerToTheQuestion