Heim > Artikel > Backend-Entwicklung > Zehn häufige Fehler, die Python-Anfänger machen
Die folgenden 10 häufigen Fehler von Python-Anfängern sind keine echten Codierungsfehler. Der Code kann immer noch ausgeführt werden, ist aber nicht pythonisch, da Python eine eigene Sprachphilosophie hat und seine Codeverarbeitung nicht mit herkömmlichen Sprachen vergleichbar ist .
Anfänger verwenden häufig den Vergleichsoperator == in if-Anweisungen, um festzustellen, ob ein Ausdruck vorhanden ist wahrer Wert.
Dies ist eine redundante Schreibweise. Tatsächlich können Sie die Variable direkt überprüfen.
In vielen Anfänger-Tutorials wird Ihnen gesagt, dass Sie die +-Operation direkt für die String-Verbindung verwenden sollen Symbol.
Eine elegantere Schreibweise besteht darin, die F-String-Methode zu verwenden und die Variablen in {} zu platzieren. Diese Methode kann den Code klar und einfach machen weil Sie keine Umwandlung für Nicht-String-Variablen benötigen.
Beim Bearbeiten einer Datei sieht der folgende Code aus Sehr gut lesbar, Dateien öffnen, Dateien bearbeiten, Dateien schließen. Am Ende muss man aber immer manuell die Methode close aufrufen, um die Datei zu schließen.
Tatsächlich bietet Python einen integrierten Kontextmanager, um die Datei mit dem Schlüsselwort with zu bedienen Sie müssen sich nicht selbst um das Schließen der Datei kümmern. Sobald dies erledigt ist, schließt der Manager die Datei automatisch für Sie, bevor er den Kontext verlässt.
Angenommen, Sie möchten einige Operationen basierend auf der Liste ausführen, die Sie benötigen Um die Liste vor der Operation zu beurteilen. Unabhängig davon, ob sie leer ist, verwenden Anfänger normalerweise die len-Methode, um zu bestimmen, ob die Länge der Liste 0 ist, und führen nachfolgende Operationen aus.
Erfahrene Entwickler werden Ihnen sagen, dass es besser ist, direkt anhand der Liste selbst festzustellen, ob die Liste leer ist
#🎜🎜 #5. Holen Sie sich den Schlüssel und den Wert im WörterbuchWenn Sie alle Elemente im Wörterbuch auflisten und ausdrucken möchten, müssen Sie zuerst abrufen every Der Schlüssel eines Elements und dann den entsprechenden Wert über den Schlüssel erhalten. Anfänger behandeln die beiden Schritte normalerweise getrennt. Eine bequemere Möglichkeit besteht darin, dass die Methode items() des Wörterbuchs ein iterierbares Objekt zurückgibt, das aus (Schlüssel-, Wert-)Tupeln besteht, #🎜 🎜#6. Destrukturierungszuweisung
7. Listeniteration
Wenn Anfänger eine for-Schleife verwenden, um Elemente in einer Liste zu iterieren, verwenden sie normalerweise die Die Methode besteht darin, zuerst die Länge der Liste und dann den Wert über den Index des Elements abzurufen.Tatsächlich besteht eine professionellere Methode darin, die Liste selbst direkt zu iterieren, und der Wert jeder Iteration ist das Element in der Liste#🎜🎜 #
8. Ein Index wird für mehrere Listen verwendet.Angenommen, Sie möchten normalerweise die Werte in zwei Listen hinzufügen , beginnen Sie mit Index 0. Beginnen Sie mit der Schleife bis zum Ende der Liste. Jede Schleife fügt die Listenelemente hinzu, um eine neue Liste zu bilden bessere Methode zip( ), die zwei Listenobjekte zu einer Liste von paarweise erscheinenden Tupelelementen zusammenfügt
9. Walross-Operator#🎜 🎜#Vor Python3.8 muss einer Variablen, wenn sie auf die if-Beurteilungsanweisung einwirkt, zuerst ein Wert zugewiesen und dann verarbeitet werden
Der Walross-Operator von Python 3.8 macht Ihren Code weniger repetitiv und sieht prägnanter aus. Sie können die Variablenzuweisung und die Beurteilung in einer Zeile verarbeiten.
Wenn Sie eine Textliste haben und diese zusammen mit dem tiefgestellten Index drucken möchten, können Sie eine separate numerische Variable definieren, die bei jeder Iteration um 1 erhöht wird
A Der professionelle Ansatz besteht darin, die Methode enumerate() direkt zu verwenden. Bei jeder Iteration werden der Index des Elements und das Element selbst zurückgegeben
Das obige ist der detaillierte Inhalt vonZehn häufige Fehler, die Python-Anfänger machen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!