Русский
Открыть в Telegram

Пост 🔎Многие сталкиваются с проблемой, что кол очень долго выполняется, то бишь не оптимизирован. Сейчас мы это исправим.

10 августа 2024
P
Pythoner
Фотография
🔎Многие сталкиваются с проблемой, что кол очень долго выполняется, то бишь не оптимизирован. Сейчас мы это исправим. ➡️Для примера возьмём функцию вычисления последовательности Фибоначчи: def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) for i in range(50): print(i, fibonacci(i)) ⬆️Если сейчас мы запустим код, то он будет выполняться ну очень долго. ➡️Теперь давайте изучим код. Если подумать, то понятно что у нас много раз просчитывается одни и те же значения. Так давайте будем сохранять то что уже посчитали! Для этого можно использовать декоратор lru_cache из встроенного модуля functools: from functools import lru_cache @lru_cache def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) for i in range(50): print(i, fibonacci(i)) ⬆️Так, данный код будет выполняться в рааазы быстрее. Подробнее про этот декоратор можно почитать здесь. 🐍Pythoner
33 · 2.8K ·

Рядом в ленте

PPythoner➡️PDF-файлы являются одним из наиболее удобных форматов для обмена документами. В Python существует несколько библиотек, позволяющих создавать и редактировать PPPythonerВидео
это сообщение
PPythonerФотографияPPythoner🔎Иногда, при разработке программного обеспечения на Python, мы можем столкнуться с ситуациями, когда необходимо явно указать на наличие ошибки. ➡️Когда мы пишем

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем