Вопрос №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%
