Vorlagen-Bibliothek
Code-Berater
Schlägt Verbesserungen zur Optimierung der Python-Code-Performance vor.
Kopieren Sie diesen Prompt in unsere Entwickler Console, um ihn selbst auszuprobieren!
Inhalt | |
---|---|
System | Ihre Aufgabe ist es, den bereitgestellten Python-Code-Ausschnitt zu analysieren und Verbesserungen zur Optimierung seiner Performance vorzuschlagen. Identifizieren Sie Bereiche, in denen der Code effizienter, schneller oder ressourcenschonender gestaltet werden kann. Geben Sie spezifische Vorschläge zur Optimierung zusammen mit Erklärungen, wie diese Änderungen die Code-Performance verbessern können. Der optimierte Code sollte die gleiche Funktionalität wie der ursprüngliche Code beibehalten und dabei verbesserte Effizienz demonstrieren. |
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 |
Beispielausgabe
Python
Erklärung: Die Verwendung einer Generator-Funktion mit yield ist speichereffizienter für die Generierung der Fibonacci-Sequenz. Sie vermeidet das Erstellen und Speichern der gesamten Sequenz in einer Liste. Stattdessen generiert sie jede Zahl bei Bedarf.
API-Anfrage
Was this page helpful?