Я только что узнал, что ты можешь написать
'{}{}'.format(string_a, string_b)
вместо
'{0}{1}'.format(string_a, string_b)
в Python, то есть вы можете опустить цифры для параметров формата строки, когда вы хотите, чтобы вещи располагались друг за другом по порядку.
Это считается Pythonic?
ПРИМЕЧАНИЕ. «Pythonic» - это часто используемый среди программистов Python термин, обозначающий идиоматический код Python. В Python-культуре, как правило, существует четкое согласие по стилевым вопросам, особенно для очень специфических, таких как этот, учитывая явную философию дизайна языка «Должен быть один - и предпочтительно только один - очевидный способ сделать это». Это цитата из "Дзэн Python", набора афоризмов, которые имеют большое значение для определения того, что является "Pythonic" и который включен в каждый дистрибутив Python (в любой командной строке интерпретатора Python введите его, import this
чтобы увидеть).
источник
{}
функция была представлена в Python 3.1 . Улучшение, которое вызвало это добавление, было проблемой 5237 . У Гвидо есть несколько комментариев по этому вопросу, в том числе «Пожалуйста, продолжайте и заканчивайте. Я рад, что это происходит!» Если это не считается "Pythonic", я не знаю, что это."{a}{b}".format(a=string_a, b=string_b)
а не нумерацию. Во всяком случае, это всего лишь мои предположения и чтения между строк на мышление ...Ответы:
Эта
{}
функция была представлена в Python 3.1 (а также перенесена в Python 2.7). Улучшение, которое вызвало это добавление, было проблемой 5237 . У Гвидо есть несколько комментариев по этому вопросу, в том числе:Особенность с такого рода одобрением со стороны BDFL , безусловно, будет считаться "Pythonic" по любым показателям.
источник