f-строки
1. Что такое f-строки
f-строки появились в Python 3.6.
Позволяют вставлять выражения и переменные внутрь строки прямо в фигурных скобках
{}.Перед строкой ставится буква
fилиF.
name = "Alice"
age = 25
greeting = f"Hello, {name}. You are {age} years old."
print(greeting) # Hello, Alice. You are 25 years old.2. Особенности f-строк
Вставка переменных и выражений
a = 5
b = 3
print(f"{a} + {b} = {a + b}") # 5 + 3 = 8Поддержка вызова функций внутри строки
def greet(name):
return f"Hello, {name}!"
print(f"{greet('Bob')} How are you?") # Hello, Bob! How are you?Форматирование чисел и дат
pi = 3.14159265
print(f"Pi rounded: {pi:.2f}") # Pi rounded: 3.14
from datetime import datetime
now = datetime.now()
print(f"Current time: {now:%Y-%m-%d %H:%M}") # Current time: 2025-08-14 14:30Многострочные f-строки
name = "Alice"
age = 25
msg = f"""
Name: {name}
Age: {age}
"""
print(msg)Безопасность и скорость
f-строки быстрее, чем
%-форматирование илиstr.format().Выражения внутри
{}вычисляются во время выполнения.
3. Применение в автотестах
Формирование сообщений об ошибках
expected = 5
actual = 3
assert expected == actual, f"Expected {expected}, but got {actual}"Динамические URL и API-запросы
user_id = 42
url = f"https://api.example.com/users/{user_id}/details"Логирование тестов
step = "Login"
status = "Passed"
print(f"Step: {step}, Status: {status}")Форматирование числовых данных
price = 1234.5678
print(f"Price: ${price:.2f}") # Price: $1234.57💡 Вывод:
f-строки — удобный, быстрый и читаемый способ форматирования текста.
Позволяют вставлять переменные, выражения, функции и форматировать числа и даты, что делает их идеальными для автотестов, логирования и сообщений об ошибках.
Last updated
Was this helpful?