Heim >Backend-Entwicklung >Python-Tutorial >Häufige Python-Fehler und Lösungen, zum Sammeln empfohlen!
Hallo zusammen, ich bin Python-Technologie für künstliche Intelligenz
Wenn Sie sagen, was Sie am meisten fürchten Beim Schreiben von Code ist das zweifellos ein Fehler. Anfänger, die gerade erst mit dem Programmieren in Kontakt gekommen sind und das Erfolgserlebnis beim Schreiben von Code genießen, werden oft durch verschiedene Fehler verwirrt.
Heute werden wir ein Problem zu häufigen Python-Fehlern teilen, um Ihren Code zu speichern!
In Python ist der gesamte Code mit korrekten Leerzeichen angeordnet. Unabhängig davon, ob zusätzliche oder fehlende Leerzeichen vorhanden sind, wird der gesamte Code nicht ausgeführt und es wird nur eine Fehlerfunktion zurückgegeben.
Python-Code folgt der PEP8-Leerraumspezifikation und verwendet 4 Leerzeichen für jede Einrückungsebene.
Fehlerbeispiel
a=1 b=2 if a<b: print a
Korrektur
a=1 b=2 if a<b: print a
Diese Art von Fehler Aufgrund der gleichzeitigen Codierung mit Tabulatoren und Leerzeichen ist die Tabulatortaste im Wesentlichen ein Tabulatorzeichen und kein Einrückungszeichen. Da die Breite des durch das Tabulatorzeichen dargestellten Leerzeichens in verschiedenen Texteditoren unterschiedlich ist, wird die Verwendung von Leerzeichen empfohlen.
Die Gründe für Syntaxfehler umfassen die folgenden drei Typen:
1. Ungültige Syntax (ungültige Syntax) # 🎜 🎜#
Fehlende Satzzeichen, gemischte Verwendung chinesischer und englischer Symbole, Rechtschreibfehler, in Variablennamen oder Funktionsnamen verwendete Schlüsselwörter. 2. Die Kennung enthält ungültige Zeichen. Im Code werden nicht erkannte Zeichen angezeigt. Überprüfen Sie, ob redundante Zeichen oder chinesische Zeichen vorhanden sind. 3. Unvollständige Zeichenfolge erkannt (EOL beim Scannen von Zeichenfolgenlitera) In vielen Fällen liegt dies an inkonsistenten Anführungszeichen auf beiden Seiten der Zeichenfolge. Durchsuchen Sie außerdem das öffentliche Linux-Konto, um zu erfahren, wie Sie im Hintergrund auf „Git Books“ antworten und ein Überraschungsgeschenkpaket erhalten. Fehlerbeispielprint( 'hello', 'world')Fehlergrund: Das Komma ist ein chinesisches KommaFehlermeldung: SyntaxError: ungültiger Zeichenbezeichner
result = (1024+(512*2)/128# 🎜🎜 #Fehlergrund: Klammern erscheinen nicht paarweise
Fehlermeldung: SyntaxError:unexpected EOF whileparsing
if name =="A" print("hello")
Fehlergrund: Vergessen, if/elif/else/while zu verwenden /for/ Doppelpunkt
am Ende von def/class und anderen Anweisungen hinzufügen Fehlermeldung: SyntaxError: ungültige Syntax
4. Variablennamenfehler (NameErro) #🎜🎜 #
Variablennamensfehler Dies ist der häufigste und am häufigsten auftretende Typ von integrierten Fehlern. Er tritt häufig bei der Benennung von Python-Variablen auf. Wenn die Variable nicht gefunden werden kann, wird ein NameError ausgelöst. Bezüglich der Regeln für Variablennamen müssen Sie Folgendes beachten:Variablennamen dürfen nur Buchstaben, Zahlen und Unterstriche enthalten und dürfen nicht mit Zahlen beginnen; 🎜🎜#Variablennamen dürfen keine Leerzeichen enthalten, aber Unterstriche können zum Trennen von Wörtern verwendet werden.
message = "Hello!" print(mesage)
a = [1,2,3] print(a[3])Fehlergrund: Der 4. Index existiert nicht in Liste a und der Index der Liste beginnt bei 0 Fehler Meldung: IndexError: String-Index außerhalb des gültigen Bereichs6. KeyError (KeyError)Wenn der Schlüssel beim Lesen des Schlüssels und Werts im Wörterbuch nicht vorhanden ist, wird KeyError dies tun Fehler ausgelöst werden. Fehlerbeispiel
d = {'a':1,'b':2} print(d['f'])Fehlergrund: Schlüssel 'f' existiert nichtFehlermeldung: KeyError: 'f'
# 🎜 🎜#7. TypeError (TypeError)
Fehlerbeispiel
age=18 print("我的年龄是"+age)
Fehlergrund: Wenn Sie „+“ zum Spleißen verwenden, müssen Sie eine Zeichenfolge verwenden oder die Zahl mit der Funktion str() in eine Zeichenfolge umwandeln# 🎜🎜#
Fehlermeldung: TypeError: kann nur str(not"int") mit str8 verketten. AttributeError (AttributeError) Merkmalsreferenz und A Eigenschaftsfehler wird ausgelöst, wenn die Zuweisung fehlschlägt.Der Grund für diese Art von Fehler ist der Versuch, auf unbekannte Objekteigenschaften zuzugreifen. Mit anderen Worten: Die Eigenschaften des entsprechenden Objekts können nicht gefunden werden. Sie können überprüfen, ob der Konstruktor __init__() in der Klasse korrekt geschrieben ist, mit zwei Unterstrichen auf der linken und rechten Seite.
Das obige ist der detaillierte Inhalt vonHäufige Python-Fehler und Lösungen, zum Sammeln empfohlen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!