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
.{square(number)}
происходит вызов функции square()
с аргументом number
. Python вычисляет результат этого вызова (в данном случае 25).{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.