Сейчас мы узнаем, какой из вариантов форматирования строк работает быстрее остальных.
При помощи следующего нехитрого скрипта вы сможете произвести замеры:


На моей машине с Python 3.7.1 результаты получились следующие:

    str(x) ->  159 nsec per loop
f"{x}" -> 58.4 nsec per loop
"%d" % x -> 122 nsec per loop
"{0}".format(x) -> 218 nsec per loop

Невооруженным глазом заметно, что самыми быстрыми оказались форматные строки, а самым медленным — метод str.format().

Удачного форматирования.

Категории


На заметку
У нас есть представительство в Facebook. Ссылка в самом низу страницы.