Я начинаю заниматься программированием и пока не могу расшифровать ответ, который я получил от Python.org по этому поводу, и похоже, что никто не задавал этот вопрос раньше.
Я пытаюсь понять разницу между
"You have $%.2f left in your piggy bank" % totalCash
а также
"You have $%0.2f left in your piggy bank" % totalCash
Согласно книге, которую я изучаю (Python Programming: An Introduction to Computer Science, John Zelle): «Вы можете использовать ширину 0, чтобы указать «используйте столько места, сколько необходимо». Что не имеет смысла, так это Он уже использует столько места, сколько необходимо. Если я укажу, что у меня есть 100000,42 в моей переменной, он все равно напечатает его с правильным количеством места, независимо от того, поставил ли я "0" в качестве ширины или нет.
Выход идентичен.
Вот мне кажется, что "0" ширина по умолчанию установлена, но потом я посмотрел документацию на Python.org и они говорят то же самое, но с какими-то узкотехническими словами я не понимаю
" Если перед полем ширины ставится символ нуля ("0"), для числовых типов допускается заполнение нулями с учетом знака. Это эквивалентно символу заполнения "0" с типом выравнивания "=" "
Я вообще этого не понимаю, но я понимаю эту следующую строку, которая звучит так, как будто это то же самое, что я думал, что «0» сделал:
" ширина - это десятичное целое число, определяющее минимальную ширину поля. Если не указано, то ширина поля будет определяться содержимым."
Так в чем разница, может кто объяснит?
Я использую Python 2.7