Monday, October 7, 2024
HomeTÄGLICHES UPDATEWas hat sich zwischen Python 3.11 und Python 3.11.3 geändert?

Was hat sich zwischen Python 3.11 und Python 3.11.3 geändert?

- Advertisement -

Die Änderungen zwischen Python 3.11 und Python 3.11.3 sind in diesem Artikel bekannt

Der Änderungen zwischen Python 3.11 und Python 3.11.3 Unser Änderungsprotokoll scheint eine endlose Ansammlung von Fehlerkorrekturen, Upgrades und Ergänzungen zu sein, die möglicherweise erheblich verbessert werden.

Schnellere Codeausführung als Ergebnis erheblicher Bemühungen im Faster CPython-Projekt, Aufgaben- und Ausnahmegruppen, die den Umgang mit asynchronem Code erleichtern, mehrere neue Typfähigkeiten, die Pythons Unterstützung für statische Typisierung verbessern, um mit Konfigurationsdateien umzugehen, native TOML-Unterstützung wird gestellt.

Die Wechsel zwischen Python 3.11 und Python 3.11.3:

Erhöhte Geschwindigkeit: Die erste große Änderung, die Data Scientists bemerken werden, ist eine Beschleunigung der Standard-Benchmark-Suite, die jetzt etwa 25 % schneller läuft als in 3.10. Python 3.11 kann laut Dokumentation unter Umständen bis zu 60 % schneller sein.

Informativere Fehlerrückverfolgungen: Umfassendere Fehlermeldungen sind ein weiteres Feature, das in Python 3.11 sofort hilfreich ist. Aufgrund des im Interpreter verwendeten neuen Parsers verfügt Python 3.10 bereits über eine verbesserte Fehlerberichterstattung. Python 3.11 baut darauf auf, indem Fehlermeldungen verbessert werden, um die genaue Position des Fehlers anzuzeigen. Anstatt ein 100-zeiliges Traceback zu senden, das mit einer kryptischen Fehlermeldung endet, verlinkt Python 3.11 auf den Ausdruck, der den Fehler verursacht hat.

Ausnahmehinweise: Explizit ist besser als implizit. Der begleitende Satz ist die zweite Zeile von Pythons Zen, einer Sammlung der 20 Designprinzipien. Dies ist ein gutes Beispiel dafür, wie Python-Code so ausdrucksstark wie möglich sein sollte. Um diesen Designstil hervorzuheben, enthält Python 3.11 Ausnahmebemerkungen.

Ausnahmeverbesserungen: Mehrere Ausnahmen können gleichzeitig ausgelöst und behandelt werden, indem die neue except*-Syntax und der neue Ausnahmetyp Exception Group verwendet werden. Dies ermöglicht den eleganten Umgang mit Schwierigkeiten, wenn viele Fehler gleichzeitig gemeldet werden können, wie beim Umgang mit asynchronen oder gleichzeitigen Methoden oder beim Umgang mit zahlreichen Fehlern beim Wiederholen einer Aktion. Dies impliziert, dass der Standardpfad für einen Try/Except-Block schneller ist und weniger Speicher verbraucht. Die zum Abfangen einer Ausnahme erforderliche Zeit wurde um etwa 10 % verringert. Kontextbemerkungen können zusätzlich zum Ausnahmetext zu Ausnahmen hinzugefügt werden.

Neue Schreibfunktion: Selbst statisch typisierte Sprachen verbessern die Lesbarkeit und Debuggbarkeit des Codes. Das Definieren der genauen Art von Variablen, Funktionseingaben und -ausgaben kann Ihnen Stunden beim Debuggen ersparen und es anderen erleichtern, Ihren Code zu interpretieren. Das Hinzufügen von Anmerkungen zur Eingabe wird es modernen IDEs auch ermöglichen, Funktionsdefinitionen anzuzeigen, während Sie ihre Namen eingeben, wodurch Ihre Funktionen für andere leichter verständlich werden. Abgesehen von Klassen, die Instanzen von sich selbst zurückgeben, lieferte das starke Typisierungsmodul von Python früher Klassen für praktisch jeden Datentyp.

Upgrades auf die Standardbibliotheken: Andere Erweiterungen der Standardbibliotheken verbessern die Benutzerfreundlichkeit. Zunächst erhält das Mathe-Modul zwei lang ersehnte Funktionen. Erstaunlicherweise hat Python 28 Jahre gewartet, um die Kubikwurzelfunktion hinzuzufügen, aber wie das Sprichwort sagt, besser spät als nie.

‘Leere Batterien’ aus der Standardbibliothek entfernen: Einer der frühen Vorteile von Python war, dass es mit Batterien geliefert wurde. Diese etwas legendäre Aussage wird verwendet, um zu betonen, dass viele Fähigkeiten in die Programmiersprache selbst eingebaut sind. Die echten Batterien hingegen sind in der Standardbibliothek von Python zugänglich. Dies ist eine Sammlung von Paketen, die mit jeder Python-Installation geliefert werden.

source – www.analyticsinsight.net

- Advertisement -
RELATED ARTICLES

Most Popular

Recent Comments