Почему f-строки используют редко?
Изучаю Python не так давно. Бывает, что рассматриваю чужой код и заметил такую тенденцию, что f-строки используют намного реже, чем str.format(). Стало интересно с чем это связано, ведь f-строки объективно намного проще для написания и восприятия. Дело в привычке или, может, обратной совместимости с версиями ниже 3.6?
Ответы (2 шт):
PEP498:
F-strings provide a concise, readable way to include the value of Python expressions inside strings.
Соответственно использовать f-строки хорошо.
3 основные вещи о f-строках:
- Они работают БЫСТРЕЕ
- Читабельные код, меньше строк
- Фичи для отладки
Не используют, так как многие писали код для более ранних версий, и даже сейчас многие системы на ранних версиях. А переписывать рабочий и не проблемный код, это явно не эффективно.