Python Typeerror

Python Typeerror

In diesem Artikel werden wir erfahren, welches TypeRror in Python ist, was es verursacht und wie man Typ -Fehler in Python auflöst oder behebt. Python wird als Programmiersprache auf hoher Ebene beschrieben, die objektorientiert und von Guido van Rossum entwickelt wurde. Python ist eine Support -Sprache für Softwareentwickler und wird für die Erstellung von Prüfung, Testverwaltung usw. verwendet. Bei der Bearbeitung von Daten in der Python -Programmierung können mehrere Fehler oder Ausnahmen auftreten. Daher hilft dieser Artikel, etwas Licht auf eine der Ausnahmen in Python namens TypyError zu beleuchten.

Was ist ein Python -Fehler -Fehler?

Ein Python -Fehler ist eine Anomalie oder Unregelmäßigkeit, die auftritt, wenn ein Objekt in einem Datentyp für Operationen ungeeignet ist. Dieser Typfehler tritt auf, wenn eine Operation an einem Objekt ausgeführt wird, das nicht für Daten geeignet ist, oder die Daten unterstützen das Objekt nicht. Mit anderen Worten, TypeRror stellt einen Fehler dar, der angesprochen wird, wenn eine Funktion oder Operation nicht ausgeführt werden kann und die Operation auf ein Objekt eines unangemessenen Typs gezwungen wird. Ein Beispiel wäre, dass der Fehler bei der Verwendung der + (Addition) -Operation bei einem String -Typ durch einen Ganzzahlwert erhöht wird.

Was verursacht einen Python -Fehler -Fehler?

TypeError ist eine von mehreren Ausnahmen in Standard -Python. Wie bereits erwähnt, wird dieser Fehler angesprochen, wenn eine Operation auf der falschen Art von Objekt ausgeführt wird. In Python gibt es mehrere häufige Ursachen für TypeRror. Einige davon werden unten beschrieben:

Nicht unterstützte Operationen zwischen zwei Arten

Dieser Fehler tritt bei der Ausführung zwischen zwei inkompatiblen oder nicht unterstützten Datentypen auf.

Um zu erklären, werden wir das Beispiel der Variablen 'my_str' verwenden, die eine 'String' und die Variable '12' ist, was eine Ganzzahl ist. Sie können die + (Addition) -Operation zwischen den beiden nicht verwenden, da sie sich nicht gegenseitig unterstützen. Um zu erklären, wissen wir, dass eine Ganzzahl entweder zu einer anderen Ganzzahl oder einer Dezimalzahl hinzugefügt werden kann und wir kein Ganzzahl zu einem String -Objekt oder einer Variablen hinzufügen können.

Wenn wir die folgenden Daten eingeben, um eine Ganzzahl mit einer Zeichenfolge hinzuzufügen, erhalten wir Folgendes:

my_str = "Willkommen"
my_num = 12
print (my_str + my_num + my_str)

Ein Typeerror tritt auf, wenn eine mathematische Operation durchgeführt oder zwischen Objekten aktiviert wird, die sie nicht unterstützen. Das Ergebnis der ausgeführten Daten zeigt einen Typfehler und die Ausgabe lautet:

Diese Ausgabe zeigt, dass der Typfehler eine Zeichenfolge und keine Ganzzahl ist, da eine Ganzzahl nicht mit einer Zeichenfolge kompatibel ist. Im obigen Beispiel versucht die Zeichenfolge „Willkommen“, der Ganzzahl „12“ hinzuzufügen, und da die Zugabe nicht zwischen den beiden verschiedenen Typen durchgeführt werden kann, tritt ein Typfehler auf.

Rufen Sie eine nicht ansprechbare Kennung an

Eine weitere Ursache für TypeRror ist ein Aufruf eines nicht zugehörigen Objekts wie einer Ganzzahl. Die Saite für 'Python ist sehr einfach zu lernen!!'In der Variablen' my_message 'enthalten ist in diesem Fall nicht zugehörig und wirft einen Typfehler auf, wenn er in einer Druckanweisung aufgerufen wird.

my_message = "Python ist sehr leicht zu lernen!!"
print (my_message ())

In Python wird jede Funktion oder Methode mit einer Aufrufmethode in der Klassendefinition als Callable bezeichnet. Genau wie bei jeder Funktion oder Methode können wir ein Callable -Objekt aufrufen. Wenn also eine Ganzzahl, die ein nicht abgehaltbares Objekt ist, aufgerufen wird, wird ein Typeerror angehoben. Die Ausgabe für den obigen Befehl sieht so aus:

Dieses Ergebnis zeigt an, dass das String -Objekt nicht aufgerufen werden kann. Das Beispiel zeigt, dass die Zeichenfolge 'Python sehr leicht zu lernen ist' nicht aufgerufen werden kann, wenn die Druckanweisung ausgeführt wird, da es in diesem Zusammenhang ein nicht abgehender Fall ist.

Ungültiger Listenindextyp

Ein Typfehler wird angesprochen, wenn ein falscher Typ an eine integrierte Funktion übergeben wird. In Python müssen Listenindizes immer eine Ganzzahl sein. Um dies zu verstehen, gehen Sie davon aus. Wenn wir nun die Daten einfügen und den Wert drucken. Wie wir wissen, sollen Indizes entweder in Form von Ganzzahlen oder Dezimalzahlen sein. Wenn ein Zeichenfolge verwendet wird, tritt ein Fehler auf.

my_list = ["Apple", "Watch", "Ring", "Nails", "Bag"]
index_num = "2"
print ("Hier ist die Originalliste:")
print (my_list)
print ("Hier ist das Ergebnis:")
print (my_list [index_num])

Im obigen Beispiel wird im obigen Beispiel ein Typ -Fehler angesprochen, da der Code des Indexwerts in einer Zeichenfolge angegeben ist. Das Folgende ist die Ausgabe des ausgeführten Befehls:

In diesem Fall erhalten wir ein Typeerror, da im Indexwert ein String -Typ erkannt wird, wenn wir wissen, dass nur Ganzzahlen oder Dezimalstellen für Indizes verwendet werden sollten. Aufgrund des auf der Ausgabe angezeigten Fehlers müssen die Indizes in Form von Ganzzahlen oder Scheiben erfolgen.

So lösen Sie Typ -Fehler auf?

Fehler jeglicher Art können in einem Programm nicht vermieden werden, aber ihr Auftreten kann immer minimiert werden. Um das Auftreten von Fehlern zu minimieren, können wir die Datentypen der Operanden überprüfen, wodurch die Operationen mit inkompatiblen Datentypen vermieden werden können. Variablen, Klassen und Funktionen in einem Programm sollten auch Eigennamen erhalten. Eine andere Möglichkeit, den Fehler zu vermeiden. Dies hilft sicher, dass der Vorgang für das Objekt und das Objekt geeignet ist, das den Vorgang unterstützt. Wenn wir eines der oben genannten Beispiele verwenden, werden wir einen weiteren Schritt hinzufügen, es wird sein:

my_list = ["Apple", "Watch", "Ring", "Nails", "Bag"]
Index_val = [0, "1", 2, 3]
für i im Bereich (len (index_val)):
versuchen:
print (my_list [index_val [i]])
außer TypeError:
print ("TypeError: Checkliste der Indizes"))

Die Ausgabe für diesen Befehl ist:

Dies zeigt, dass ein Fehler auftritt und der angegebene Code ihn überlegt, wenn festgestellt wird. Diese Überprüfung hilft zu bestimmen, ob einer von ihnen keine Ganzzahl ist und warum der Fehler auftritt, wenn sie nicht korrigiert werden.

Abschluss

In diesem Artikel geht es um Python -Typfehler und in dieser. Es ist zwar manchmal unvermeidlich, Fehler zu machen, aber es ist besser, den Fehler zu bewältigen, bevor er passiert. Wie oben erwähnt, ist ein Typeerror eine Ausnahme, die auftritt, wenn der Programmierer einen falschen Objekttyp für eine Operation angibt.