Отличие format от f""

name = "Michael"

print("Name is {}".format(name)
print(f"Name is {name}"

Как эти 2 варианта отличаются между собой? Какой практичнее использовать, и лучше всего?


Ответы (1 шт):

Автор решения: MarianD

В большинстве случаев возможно применить первую или вторую форму, с тем же самым результатом.

Практически нужно взят на учет только версию Питона:

  • Будет ли мой код запускаться только в Питоне 3.6+, или нет?

    • Когда нет, нужно использовать метод .format().

    • Когда да, лучше всего применить f-строки, т.к. они

      • более наглядны,
      • в отличие от метода .format() с ограниченным набором допустимых выражений (в фигурных скобках) f-строки позволяют какие-либо выражения — см. PEP 498.
→ Ссылка