🐍 Функциональный Python: как перестать считать одно и то же по несколько раз
Частый кейс в аналитике: внутри цикла или пайплайна ты раз за разом вызываешь одну и ту же функцию с одинаковыми аргументами. Например, считаешь метрику по сегменту или достаёшь данные из справочника. Каждый вызов — это заново отработавший расчёт функции. Но в Python есть декоратор @lru_cache, который кеширует результаты вызовов. Функция считается первый раз, дальше результат берётся из кеша за миллисекунды если аргументы одинаковые. Пример и документация здесь Нюансы использования: 🔹 Кешируй только чистые функции. Если внутри функции зависит от меняющихся данных, например текущая дата, курс валют в реальном времени, состояние БД — кеш отдаст устаревший результат...
223 читали · 2 года назад
Python - Выражения и операторы (IV-V)
Выражение в Python — это комбинация значений, переменных, операторов и функций, которая при вычислении приводит к одному значению. Эти выражения могут быть простыми, например для выполнения арифметических операций, или более сложными, включающими вложенные выражения и функции. Выражения имеют решающее значение для написания эффективного и читабельного кода на языке Python и широко используются в условных операторах, циклах и вызовах функций. В Python 1 + 1 называется выражением, которое является самой основной инструкцией по программированию в языке...