Häufige Python-Fehler und Lösungen, zum Sammeln empfohlen!

WBOY
Freigeben: 2023-04-13 19:04:01
nach vorne
3402 Leute haben es durchsucht

Häufige Python-Fehler und Lösungen, zum Sammeln empfohlen!

Text

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.

Häufige Python-Fehler und Lösungen, zum Sammeln empfohlen!

Heute werden wir ein Problem zu häufigen Python-Fehlern teilen, um Ihren Code zu speichern!

1. IndentationError

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
Nach dem Login kopieren

Korrektur

a=1
b=2
if a<b:
 print a
Nach dem Login kopieren

2. Tabulator und Leerzeichen mischen (TabError)

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.

3. SyntaxError (SyntaxError)

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.

Fehlerbeispiel

print( 'hello', 'world')
Nach dem Login kopieren

Fehlergrund: Das Komma ist ein chinesisches Komma

Fehlermeldung: SyntaxError: ungültiger Zeichenbezeichner

result = (1024+(512*2)/128
Nach dem Login kopieren
# 🎜🎜 #Fehlergrund: Klammern erscheinen nicht paarweise

Fehlermeldung: SyntaxError:unexpected EOF whileparsing

if name =="A"
print("hello")
Nach dem Login kopieren

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.

    Verwenden Sie keine Python-Schlüsselwörter und Funktionsnamen wie print; Variablennamen sollten sowohl kurz als auch beschreibend sein;
  • Verwenden Sie den Kleinbuchstaben „l“ und den Großbuchstaben „O“ mit Vorsicht, da sie leicht mit den Zahlen 1 und 0 verwechselt werden können.
  • Wenn ein Variablennamenfehler auftritt, können Sie überprüfen, ob der Variablen ein Wert zugewiesen ist, ob eine Inkonsistenz in Groß- und Kleinschreibung vorliegt oder ob der Variablenname falsch geschrieben ist, und korrigieren es, nachdem es gefunden wurde.
  • Fehlerbeispiel
  • message = "Hello!"
    print(mesage)
    Nach dem Login kopieren
  • Fehlergrund: Der Variablenname ist falsch geschrieben und die Massage wird fälschlicherweise als masge geschrieben
Fehlermeldung: NameFehler: Name 'message' ist nicht definiert. Diese Ausnahme tritt auf, wenn auf ein Tupel innerhalb eines vorhandenen Indexes zugegriffen wird.

Zum Beispiel gibt es eine Liste mit 10 Elementen mit Indizes zwischen 0 und 9. Wenn Sie versuchen, auf ein Element mit Index 10 oder 11 oder mehr zuzugreifen, wird ein IndexError generiert.

Fehlerbeispiel

a = [1,2,3]
print(a[3])
Nach dem Login kopieren

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 Bereichs

6. 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'])
Nach dem Login kopieren

Fehlergrund: Schlüssel 'f' existiert nicht

Fehlermeldung: KeyError: 'f'

# 🎜 🎜#7. TypeError (TypeError)

Dieser Fehler wird ausgelöst, wenn im Programm ein falscher oder nicht unterstützter Objekttyp verwendet wird. Dieser Fehler wird auch ausgelöst, wenn versucht wird, ein nicht aufrufbares Objekt aufzurufen oder über einen nicht iterierbaren Bezeichner zu iterieren.

Fehlerbeispiel

age=18
print("我的年龄是"+age)
Nach dem Login kopieren

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 str

8 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!

Verwandte Etiketten:
Quelle:51cto.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!