Комментарии 5
Так что-такое всё-таки T-строки?
Не понял вот этот пример:
import logging
# F-строка вычисляется НЕМЕДЛЕННО, до передачи в функцию
logging.debug(f"Сложный расчет: {heavy_computation()}")# Логгер сам вызовет форматирование (используя %-стиль), ТОЛЬКО если это нужно
logging.debug("Сложный расчет: %s", heavy_computation)Во втором примере функция не будет вызвана ни с дебагом, ни без него, там же просто подставится объект функции. А если предполагалось, что должны быть скобки heavy_computation(), то между вариантами кода не останется никакой разницы, функция будет вызвана в обоих случаях. А если во втором случае предполагалось, что мы заранее посчитали значение и записали его в переменную, то опять же никакой разницы: что так, что эдак вычисления выполнены.
В чём тут была первоначальная идея?
print("Логин: {0.name}".format(u)) Раздел 3.3
Откуда взялся "О в О.name"?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Гайд по форматированию строк в Python: от % до f-строк и обратно