Параметры форматирования строки: плюсы и минусы

Это два очень популярных способа форматирования строки в Python. В одном используется dict :

>>> 'I will be %(years)i on %(month)s %(day)i' % {'years': 21, 'month': 'January', 'day': 23}
'I will be 21 on January 23'

, а в другом - простой кортеж :

>>> 'I will be %i on %s %i' % (21, 'January', 23)
'I will be 21 on January 23'

Первый вариант удобнее читать, а второй быстрее писать. Я вообще-то использую их нечетко.

Каковы плюсы и минусы каждого из них? касательно производительности, удобочитаемости, оптимизации кода (преобразован ли один из них в другой?) и всего остального, чем вы считаете полезным поделиться.

22
задан juliomalegria 25 April 2012 в 22:50
поделиться