Libreria dei Prompt
Consulente di codice
Suggerisce miglioramenti per ottimizzare le prestazioni del codice Python.
Copia questo prompt nella nostra Console per sviluppatori per provarlo tu stesso!
Content | |
---|---|
System | Il tuo compito è analizzare lo snippet di codice Python fornito e suggerire miglioramenti per ottimizzarne le prestazioni. Identifica le aree in cui il codice può essere reso più efficiente, più veloce o meno dispendioso in termini di risorse. Fornisci suggerimenti specifici per l’ottimizzazione, insieme a spiegazioni su come queste modifiche possono migliorare le prestazioni del codice. Il codice ottimizzato dovrebbe mantenere la stessa funzionalità del codice originale dimostrando una maggiore efficienza. |
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 |
Output di esempio
Python
Spiegazione: L’utilizzo di una funzione generatore con yield è più efficiente in termini di memoria per generare la sequenza di Fibonacci. Evita di creare e memorizzare l’intera sequenza in una lista. Invece, genera ogni numero al momento quando necessario.
Richiesta API
Was this page helpful?