Python überrascht seine Benutzer weiterhin mit seiner inhärenten Vielseitigkeit und Funktionalität. In Python 3.11 verbessert die Programmiersprache weiterhin die Funktionalität, Ausnahmebehandlung und Verwendung.

Wenn Sie einen Blick auf die Alpha-Version werfen möchten (die aktuelle Version ist 3.11.0a7), können Sie einige neue Funktionen herunterladen und vor der Hauptveröffentlichung im Oktober 2022 testen.

1. Schnellere Verarbeitungsgeschwindigkeit

Programmiersprachen zeichnen ihre Funktionalität basierend auf ihren Ausführungsmöglichkeiten. Kurz gesagt, je komplexer die Codeblöcke sind, desto länger braucht eine Sprache, um die Ausgabe zurückzugeben.

Auch wenn die früheren Versionen von Python nicht sonderlich unter solchen Zeitverzögerungen litten, verspricht Python 3.11, bis zu 60 % schneller zu sein als seine Vorgänger.

2. Erweiterte Fehlermeldungen

Python 3.10 fehlte die Fähigkeit, den genauen Ort des Fehlers zu lokalisieren. Wenn Sie beispielsweise das verkettete Ergebnis einer Zeichenfolge und einer Ganzzahl drucken möchten, sehen Sie Folgendes in Python 3.10.

instagram viewer

Hier ist ein Code-Snippet, das auf beiden Python-Versionen ausgeführt wird:

drucken("Hallo Welt" + 1)

Python 3.10 gibt den folgenden Fehler zurück:

Datei "<Schnur>", Zeile 3, hinein <Modul>
TypeError: kann nur str verketten (nicht "int") zur Str

Python 3.11 zeigt die genaue Stelle an, an der der Fehler auftritt, wodurch Sie effizient debuggen können.

 drucken("Hallo" + 1)
~~~~~~~~^~~
TypeError: kann nur str verketten (nicht "int") zur Str

Da kann Python nur verkettet einen String mit einem anderen String, müssen Sie die Ganzzahl mit dem in einen String umwandeln Str -Funktion, bevor Sie sie mit dem ersten Zeichenfolgenwert verketten.

3. Einführung der tomlib-Bibliothek

Tom’s Obvious Minimal Language, allgemein bekannt als TOML, gilt als minimales Konfigurationsdateiformat, das eine einfache Lesbarkeit verspricht.

TOML wird unter Verwendung einer Vielzahl von Sprachen in Datenstrukturen zerlegt. Die Sprache weist Ähnlichkeiten mit anderen Dateiformaten auf, darunter solche wie YAML und JSON.

YAML betont die menschliche Lesbarkeit von Codezeilen (z. B. Kommentaren), während JSON dazu neigt, Ihre Codes fehlerfrei und unkompliziert zu machen.

TOML bietet als Sprache das Beste aus beiden Sprachen, da es Einfachheit und Kommentare innerhalb Ihrer Codeblöcke ermöglicht.

So können Sie die TOML-Bibliothek in Python importieren:

Tomlib importieren

Mitoffen(„Toml-Dateipfad hier angeben“) als t:
tom_file = tomlib.load (t)

drucken(tomlib.Ladungen(t.lesen()))

Wenn Sie versuchen, die tomlib Bibliothek in Python 3.10 erhalten Sie eine Fehlermeldung mit der Aufschrift: Kein Modul namens tomlib.

4. Verwendung des Except*-Schlüsselworts zum Aktivieren der Ausnahmebehandlung

Fehler und Ausnahmen gehören zusammen, besonders wenn Sie mit einer beliebigen Programmiersprache arbeiten. Python ist keine Ausnahme von dieser Regel. Die Ausführung eines Codes kann aufgrund einer falschen Syntax, fehlender Zeichen oder von Benutzern verursachter Fehler ins Stocken geraten.

Nichtsdestotrotz besteht die Idee darin, Ihren Code zu debuggen und eine nahtlose Ausgabe mit fehlerfreier Ausführung zu erstellen. Wenn Ihr Python-Code einen einzelnen Fehler enthält, können Sie sicher sein, dass Python ihn sofort meldet.

Aber was ist, wenn Ihr Code mehrere Fehler enthält? Python meldet jedoch weiterhin nur den ersten aufgetretenen Fehler, was es schwierig macht, die restlichen Fehler zu debuggen. An dieser Stelle treten die Ausnahmegruppen von Python 3.11 in den Vordergrund. Sie können nicht zusammenhängende Ausnahmen zusammenfassen und sie unter der except*-Syntax zusammenfassen.

In Python treten verschiedene Fehler auf, z. B. TypeError, IndentationError, SyntaxError, NameError, ImportError und viele mehr. Abhängig vom Zweck des Codes würden Sie einen oder mehrere dieser aufgelisteten Fehler erhalten. Einige, wie die IndentationError, sind in Ihrem Python-Code einfach zu beheben. Aber Fehler Fehler für Fehler zu lösen, ist ineffizient.

Um all diese Fehler auf einmal zu behandeln, können Sie die verwenden versuchen... außer * funktionieren wie:

#Ausnahmegruppen
Versuchen:
Ausnahmegruppe auslösen ("Validierungsfehler"), [
WertFehler("Du'Ich habe einen ungültigen Wert eingegeben"),
TypeError("Du'einen ungültigen Typ eingegeben haben"),
Einrückungsfehler ("Du'bin auf einen Einrückungsfehler gestoßen")])
außer* (ValueError, TypeError) als irren:
drucken(repr (irr))

Try-and-Except ist eine häufig verwendete Hit-and-Trial-Methode, die in früheren Python-Versionen verwendet wird. Das außer* Die mit 3.11 verfügbare Funktion ist in der Lage, alle verwandten und nicht verwandten Ausnahmen innerhalb einer primären Gruppe gleichzeitig zu behandeln.

Während Python jedes Fehlersegment durchliest, wird bei jeder Untergruppenausführung ein zugehöriger Trigger generiert, was die Behandlung von Ausnahmen erleichtert.

Python 3.11 ist die neueste Python-Variante auf dem Block

Python 3.11 wird die Essenz des Programmierens für Anfänger und Fortgeschrittene gleichermaßen radikal verändern. Der beste Weg, einige dieser neuen Funktionen zu verstehen und zu erlernen, ist die Verwendung in Echtzeitprojekten, insbesondere wenn Sie noch neu in der Welt der Programmierung sind.

Die 10 besten Anfängerprojekte für neue Programmierer

Lesen Sie weiter

TeilenTwitternTeilenEmail

Verwandte Themen

  • Programmierung
  • Python

Über den Autor

MUO-Mitarbeiter

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden