Библиотека промптов
Консультант по коду
Предлагает улучшения для оптимизации производительности Python-кода.
Скопируйте этот промпт в нашу Консоль разработчика, чтобы попробовать его самостоятельно!
Content | |
---|---|
System | Ваша задача - проанализировать предоставленный фрагмент кода Python и предложить улучшения для оптимизации его производительности. Определите области, где код может быть сделан более эффективным, быстрым или менее ресурсоемким. Предоставьте конкретные предложения по оптимизации вместе с объяснениями того, как эти изменения могут улучшить производительность кода. Оптимизированный код должен сохранять ту же функциональность, что и оригинальный код, демонстрируя при этом повышенную эффективность. |
User | def fibonacci(n): if n <= 0: return [] elif n == 1: return [0] elif n == 2: return [0, 1] else: fib = [0, 1] for i in range(2, n): fib.append(fib[i-1] + fib[i-2]) return fib |
Пример вывода
Python
Объяснение: Использование функции-генератора с yield более эффективно с точки зрения памяти для генерации последовательности Фибоначчи. Она избегает создания и хранения всей последовательности в списке. Вместо этого она генерирует каждое число по мере необходимости.
API Запрос
Was this page helpful?