#python #ruby #format
#python #ruby #форматировать
Вопрос:
Я имею в виду, что делает %
внешний вид таким привлекательным по сравнению со старым добрым .format
?!
Я знаю, это может быть субъективно, но мне интересно, есть ли в этом что-то особенное.
Комментарии:
1. Использование
%
для форматирования в Python 3 устарело в пользу.format()
метода, который был введен в Python 2.6.2. @Greg «устарел» самым легким из легких способов.
3. Это короче и, следовательно, лучше.
4. @Devin Jeanpierre: Правильно, я просто указываю, что «вместо format» больше не соответствует действительности для Python.
Ответ №1:
Они наследуют их от C. В частности, sprintf.
Комментарии:
1. Но точно в C не «%», а sprintf
Ответ №2:
Я бы предположил, что они используют, %
потому что именно так выглядели строки старого формата C printf
.
Ответ №3:
Это просто часть синтаксического сахара, предназначенная для того, чтобы сделать обычную операцию более краткой. Если вам это не нравится, вы можете использовать str.format() вместо этого. Мне это нравится, потому что это выделяет форматирование в стиле printf () в коде.