Inhaltsverzeichnis[Ausblenden][Zeigen]
Diese Vorlesung wird wichtig sein, wenn Sie es mit großen Programmen zu tun haben.
Sie lernen, die Fehler durch Ausnahmeblöcke und die Verwendung von Kommentaren in Python zu behandeln.
Ausnahmen
Wir werden lernen, wie man mit Fehlern in Python-Programmen umgeht. Beginnen wir damit, ein kleines Programm zu schreiben, um das Alter des Benutzers vom Terminal abzurufen.
age = int(input('Age'))
print(age)
Lass es laufen.
Sehen Sie sich nun den Exit-Code dieses Programms an. Exitcode 0 bedeutet, dass unser Programm erfolgreich beendet wurde und keine Fehler aufgetreten sind. Was aber, wenn wir dieses Programm noch einmal ausführen und statt eines numerischen Werts einen String eingeben?
Wir erhalten einen Wertfehler mit seiner Nachricht „ungültiges Literal für int() mit Basis 10“. Im Grunde sagt uns diese Nachricht, dass dieser String „qwe“ keine gültige Privatnummer enthält, die in eine Ganzzahl konvertiert werden kann. Sehen Sie sich nun den Exit-Code dieses Programms an. Exit-Code 1 bedeutet, dass unser Exit-Code abgestürzt ist, also bedeutet 0 immer Erfolg und alles andere als 0 bedeutet Absturz. In der Programmierung bezeichnen wir diese Art von Fehler als Ausnahme.
Als guter Python-Programmierer sollten Sie mit dieser Situation rechnen. Sie möchten nicht, dass Ihr gesamtes Programm abstürzt, nur weil der Benutzer einen ungültigen Wert eingegeben hat. Anstatt also das Programm abstürzen zu lassen, sollten Sie die Situation handhaben und eine richtige Fehlermeldung ausgeben. Das zeige ich Ihnen in diesem Vortrag.
In Python haben wir ein Konstrukt namens try except
verwendet, um mit Fehlersituationen umzugehen.
try:
age = int(input('Age'))
print(age)
Diese beiden Codezeilen sind Teil unserer try:
Block. Wir werden hinzufügen except
Block danach mit der Art des Fehlers, den wir erwarten.
except ValueError:
print('Invalid Value')
Im Falle eines Wertfehlers wird nun die Zeichenfolge „Ungültiger Wert“ zurückgegeben.
Lassen Sie uns eine andere Art von Fehler überprüfen, indem wir das vorherige Programm ändern.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Wenn wir nun dieses Programm ausführen und '0' als Alter eingeben, ist das ein numerischer Wert. Daher sollten wir technisch gesehen keine Ausnahmen erhalten.
Lass es laufen.
Schau mal. Unser Programm ist abgestürzt und wir haben einen „Zero Division Error“ gemacht, weil wir eine Zahl nicht durch 0 teilen können. Schauen Sie sich noch einmal den Exit-Code an. Wir konnten diese Art von Fehler oder diese Art von Exception mit diesem except-Block nicht abfangen.
Dieser Except-Block fängt nur Ausnahmen des Typwertfehlers ab, und wir benötigen einen neuen Except-Block, um den Zero-Division-Fehler zu behandeln. Ändern wir das Programm entsprechend.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Das Problem ist gelöst!
- Syntax-Fehler
- Tippfehler
- Namensfehler
- Indexfehler
- Wertfehler
- Nullteilungsfehler
- Attributfehler
- Laufzeit Fehler
- Tastenfehler
- Speicherfehler
- Behauptungsfehler
- Einzugsfehler
- Eoferror
- Gleitkommafehler
- Überlauffehler
- Logikfehler
- Systemfehler
- Nicht implementierter Fehler
- Oserror
- Iofehler
- Referenzfehler
- Unicode-Fehler
- Rechenfehler
- Unicodedecodefehler
- Unicode-Codierungsfehler
- Unicode-Übersetzungsfehler
- Laufzeitfehler
Als Programmierer sollten Sie sich aller Ausnahmen in Ihrem Programm bewusst sein und diese entsprechend handhaben.
Ihre Nachricht
Jetzt werden wir über Kommentare in Python sprechen. Wir verwenden Kommentare, um Notizen oder Kommentare zu unseren Programmen hinzuzufügen, um die Lesbarkeit zu verbessern und jemandem, der unseren Code liest, eine Botschaft zu übermitteln.
Kommentare können im Programm mit dem #-Zeichen geschrieben werden. Alles, was Sie nach dem # schreiben, wird vom Python-Compiler ignoriert und nicht ausgeführt. Sie können Kommentare zu einzelnen Zeilen sowie nach einer Codezeile hinzufügen.
Mit diesen Kommentaren können wir etwas über unseren Code erklären, wir können sie als Erinnerungen verwenden, um Dinge zu beheben oder Dinge zu klären, oder wir können sie verwenden, um Dinge mit anderen Entwicklern zu kommunizieren, die unseren Code lesen, oder um zu erklären, warum wir diesen Code hineingeschrieben haben eine bestimmte Weise. Dies sind gute Anwendungsfälle für die Verwendung von Kommentaren. wir können auch Kommentare über mehrere Zeilen haben. Jede Zeile sollte mit einem neuen #-Zeichen beginnen. Eine Sache, die Sie bei der Verwendung von Kommentaren vermeiden müssen, ist die Erklärung, was der Code tut.
Hier ist ein Beispiel für einen schlechten Kommentar:
Das ist ein schlechter Kommentar, weil er mir das Offensichtliche sagt. Es sagt mir, dass die nächste Zeile „Sonnenuntergänge im Westen“ drucken wird. Nun, das Problem mit diesem Kommentar ist, dass dieser Kommentar, abgesehen davon, dass er ausführlich und sich wiederholend ist, wenn Sie hierher kommen und von West nach Ost wechseln, veraltet ist. Jedes Mal, wenn wir unseren Code aktualisieren, müssen wir also zurückkommen und den entsprechenden Kommentar ändern.
Kurz gesagt, verwenden Sie Ihre Kommentare, um zu beantworten, wie und warum statt was ist.
Hier ist ein Beispiel für einen guten Kommentar:
Im ersten Kommentar erinnere ich mich daran, dass ich diesen Einkommenswert aktualisieren muss, bevor ich das Programm fertigstelle, und der zweite Wert sagt anderen Entwicklern, die meinen Code lesen, dass alle Fehler in diesem Programm nicht behandelt werden.
Abschließend sollten Sie redundante Kommentare vermeiden und Ihre Kommentare sollten Ihrem Code einen gewissen Wert verleihen.
Einpacken!
Ausnahmen und Kommentare sind zwei Aspekte der Programmierung, die oft übersehen werden und deren Bedeutung normalerweise unterschätzt wird.
Das Abstürzen Ihres Programms ist fast so schlimm wie das Nichtkommentieren Ihres Codes, wo dies erforderlich ist. Die nächste Vorlesung konzentriert sich auf Klassen und Konstruktoren.
Hinterlassen Sie uns einen Kommentar