Pythoner
Фотография
➡️Что такое кеширование?
Кеширование позволяет сохранять результаты выполнения функций, избегая повторных вычислений. Это полезно, особенно если функция часто вызывается с одними и теми же данными или выполняет сложные операции.
➡️Как это сделать?
В Python есть модуль functools, включающий декоратор lru_cache, который автоматически кеширует результаты функции.
➡️Зачем это нужно?
Кеширование ускоряет программу, сохраняя результаты вычислений функций. Это особенно полезно при работе с большими данными или сложными расчетами.
➡️Пример:
from functools import lru_cache
@lru_cache(maxsize=20) # 20 - это максимальное количество "запоминаний"
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10)) # Первый вызов - вычисляем
print(fibonacci(10)) # Результат уже закеширован
✈️Теперь вы знаете, как использовать кеширование в Python для улучшения производительности кода.
🐍Pythoner
41 · 2.5K ·