Вопрос8
Осталось:

Что такое f-строки и чем они отличаются от других способов форматирования?

Образцовый ответ

Показывать ответ по умолчанию

Python предлагает несколько способов форматирования строк:

f-строки (f-strings) — рекомендуемый способ:

Доступны начиная с Python 3.6. Позволяют вставлять выражения прямо в строку.

name = "Анна"
age = 25
print(f"Привет, {name}! Тебе {age} лет.")
print(f"Через 5 лет тебе будет {age + 5}.")
print(f"Имя большими буквами: {name.upper()}")

Метод .format():

print("Привет, {}! Тебе {} лет.".format(name, age))
print("Привет, {0}! {0}, тебе {1} лет.".format(name, age))

Оператор % (устаревший):

print("Привет, %s! Тебе %d лет." % (name, age))

Сравнение:

  • f-строки — самый читаемый и быстрый способ. Поддерживают любые выражения.
  • .format() — полезен, когда шаблон строки задаётся заранее.
  • % — устаревший подход, встречается в старом коде.

Форматирование чисел:

pi = 3.14159265
print(f"Пи: {pi:.2f}")          # Пи: 3.14
print(f"Число: {1000000:,}")     # Число: 1,000,000
print(f"Процент: {0.856:.1%}")   # Процент: 85.6%