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-строк

  1. Вставка переменных и выражений

a = 5
b = 3
print(f"{a} + {b} = {a + b}")  # 5 + 3 = 8
  1. Поддержка вызова функций внутри строки

def greet(name):
    return f"Hello, {name}!"

print(f"{greet('Bob')} How are you?")  # Hello, Bob! How are you?
  1. Форматирование чисел и дат

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
  1. Многострочные f-строки

name = "Alice"
age = 25
msg = f"""
Name: {name}
Age: {age}
"""
print(msg)
  1. Безопасность и скорость

  • 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?