Как вставить результат функции в f-строку?

Чтобы вставить результат функции в f-строку, нужно просто вызвать функцию внутри фигурных скобок:

def my_function():
  return "Hello, world!"

result = f"Результат: {my_function()}"
print(result) # Выведет: Результат: Hello, world!
  

Чтобы вставить результат функции в f-строку в Python, достаточно вызвать функцию внутри фигурных скобок {} в f-строке. Python вычислит результат функции и подставит его значение в строку.

Вот пример:


def square(x):
  return x * x

number = 5

# Вставляем результат функции square() в f-строку
result_string = f"Квадрат числа {number} равен {square(number)}"

print(result_string)  # Вывод: Квадрат числа 5 равен 25
  

Объяснение:

  • Мы определяем функцию square(x), которая возвращает квадрат числа x.
  • Затем создаем f-строку, начинающуюся с префикса f.
  • Внутри фигурных скобок {square(number)} происходит вызов функции square() с аргументом number. Python вычисляет результат этого вызова (в данном случае 25).
  • Результат вызова (25) автоматически преобразуется в строку и вставляется в f-строку на место {square(number)}.

Важно: Внутри фигурных скобок f-строки можно использовать любые валидные Python выражения, включая вызовы функций, доступ к атрибутам объектов и т.д.

Более сложный пример с форматированием результата:


def calculate_average(numbers):
  return sum(numbers) / len(numbers) if numbers else 0

data = [10, 20, 30, 40, 50]

# Форматируем результат функции до двух знаков после запятой
average_string = f"Среднее значение: {calculate_average(data):.2f}"

print(average_string)  # Вывод: Среднее значение: 30.00
  

В этом примере {calculate_average(data):.2f} вызывает функцию calculate_average() и форматирует результат как число с плавающей точкой с двумя знаками после запятой с помощью спецификатора формата :.2f.

В заключение, использование f-строк для вставки результатов функций является мощным и лаконичным способом форматирования строк в Python.

0