На этом шаге мы определимся с дальныйшим изложением материала.
Помните про Дзен Python и про то, как должен существовать "один - и, желательно, только один - очевидный способ сделать это"? Вы, возможно, почешете затылок, когда узнаете, что в Python существует четыре основных способа форматирования строковых значений.
Начиная с этого шага мы покажем, как эти четыре подхода к форматированию строк работают и каковы их соответствующие достоинства и недостатки. Также сформулируем простое "эмпирическое правило" в отношении того, как можно подобрать наилучший универсальный подход к форматированию строк.
Сразу перейдем к делу, так как нам многое нужно рассмотреть. Чтобы получить простой игрушечный пример для экспериментов, предположим, что у нас есть представленные ниже переменные (или на самом деле константы), с которыми мы будем работать:
>>> errno = 50159747054
>>> name = 'Боб'
И на основе этих переменных мы хотели бы сгенерировать выходное строковое значение с сообщением об ошибке:
'Эй, Боб! Вот ошибка 0xbadc0ffee!'
Надо сказать, что такая ошибка и впрямь испортит разработчику утро понедельника! Но сегодня мы здесь собрались, чтобы обсудить форматирование строк. Поэтому приступим к работе.
На следующем шаге мы рассмотрим "классическое" форматирование строковых значений.