Hinweis: Obwohl JavaScript für diese Website nicht unbedingt erforderlich ist, werden Ihre Interaktionsmöglichkeiten mit den Inhalten eingeschränkt sein. Bitte aktivieren Sie JavaScript für das volle Erlebnis.

Python 3.11.0b3

Erscheinungsdatum: 1. Juni 2022

Dies ist eine Beta-Vorschau von Python 3.11

Python 3.11 befindet sich noch in der Entwicklung. 3.11.0b3 ist die dritte von fünf geplanten Beta-Release-Previews. Beta-Release-Previews sollen der breiteren Community die Möglichkeit geben, neue Funktionen und Fehlerbehebungen zu testen und ihre Projekte auf die Unterstützung der neuen Feature-Version vorzubereiten.

Wir raten dringend Maintainern von Drittanbieter-Python-Projekten, mit 3.11 zu testen, während der Beta-Phase, und uns gefundene Probleme so schnell wie möglich unter dem Python-Bugtracker zu melden. Obwohl die Version in der Beta-Phase voraussichtlich Feature-komplett sein wird, ist es möglich, dass Funktionen bis zum Beginn der Release-Candidate-Phase (Montag, 02.08.2021) geändert oder in seltenen Fällen gestrichen werden. Unser Ziel ist es, keine ABI-Änderungen nach Beta 4 und so wenige Code-Änderungen wie möglich nach 3.11.0rc1, dem ersten Release Candidate, zu haben. Um dies zu erreichen, wird es äußerst wichtig sein, während der Beta-Phase so viel Exposure für 3.11 wie möglich zu erzielen.

Bitte beachten Sie, dass dies eine Vorschau-Version ist und deren Verwendung für Produktionsumgebungen nicht empfohlen wird.

Hinweis: Diese Veröffentlichung erfolgt hauptsächlich, um ein bekanntes Problem mit pytest und der vorherigen Beta-Version zu beheben.

Wichtige neue Funktionen der Serie 3.11 im Vergleich zu 3.10

Einige der neuen wichtigen neuen Funktionen und Änderungen in Python 3.11 sind:

Allgemeine Änderungen

  • PEP 657 -- Einbeziehung von Fehlerstandorten mit hoher Granularität in Tracebacks
  • PEP 654 -- Exception Groups und except*
  • PEP 680 -- tomllib: Unterstützung für das Parsen von TOML in der Standardbibliothek
  • PEP 681-- Datenklassentransformationen
  • bpo-46752 -- Einführung von Task Groups in asyncio
  • bpo-433030 -- Atomare Gruppierungen ((?>...)) und besitzergesteuerte Quantifizierer (*+, ++, ?+, {m,n}+) werden nun in regulären Ausdrücken unterstützt.
  • Das Faster CPython Projekt liefert bereits einige spannende Ergebnisse. Python 3.11 ist bis zu 10-60 % schneller als Python 3.10. Im Durchschnitt haben wir eine Beschleunigung um das 1,22-fache auf der Standard-Benchmark-Suite gemessen. Weitere Details finden Sie unter Faster CPython.

Typisierung und Änderungen an der Typisierungssprache

  • PEP 673 -- Self Type
  • PEP 646 -- Variadic Generics
  • PEP 675 -- Arbitrary Literal String Type
  • PEP 655 -- Kennzeichnung einzelner TypedDict-Elemente als erforderlich oder potenziell fehlend

(Hey, lieber Core Developer, falls eine für Sie wichtige Funktion in dieser Liste fehlt, lassen Sie es Pablo wissen.)

Die nächste Vorabversion von Python 3.11 wird 3.11.0b4 sein, die derzeit für Donnerstag, den 16. Juni 2022, geplant ist.

Weitere Ressourcen

Und nun etwas völlig anderes

Die Planck-Zeit ist die Zeit, die Licht benötigt, um eine Distanz von einer Planck-Länge im Vakuum zurückzulegen, was einem Zeitintervall von ungefähr 5,39*10^(-44) s entspricht. Keine aktuelle physikalische Theorie kann Zeitskalen beschreiben, die kürzer als die Planck-Zeit sind, wie z. B. die frühesten Ereignisse nach dem Urknall, und es wird vermutet, dass die Struktur der Zeit bei Intervallen zusammenbricht, die mit der Planck-Zeit vergleichbar sind. Obwohl es derzeit keine bekannte Möglichkeit gibt, Zeitintervalle im Maßstab der Planck-Zeit zu messen, fanden Forscher im Jahr 2020 heraus, dass die Genauigkeit einer Atomuhr durch Quanteneffekte in der Größenordnung der Planck-Zeit begrenzt ist, und für die bisher präzisesten Atomuhren berechneten sie, dass solche Effekte bis auf etwa 10^(-33) s, oder 10 Größenordnungen über der Planck-Skala, ausgeschlossen wurden.

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 00de8e1893ad1c5d32d43ae6ccb234f4 24,7 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung d8ebc28f88e5e0c0215cf074537f0d48 18,6 MB SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer 898be1994df2da38741b9efbe1d70018 40.1 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen 7bc8cccb6e549dd82ae89fa96e2682b0 23,7 MB SIG
Windows-Installer (32-Bit) Windows f186c3bffc7e6aef118c873746596363 22,6 MB SIG
Windows-Installer (ARM64) Windows Experimentell 34068df3f354bd9cdbba2d120c12417f 22,8 MB SIG
Windows einbettbares Paket (64-Bit) Windows 82bfde27c8607208bcd56c2176094342 10,0 MB SIG
Windows einbettbares Paket (32-Bit) Windows d94dc3ca50134a71f7ca60a48cff7ff3 9,1 MB SIG
Windows einbettbares Paket (ARM64) Windows 646f86dd3d1a5ab23365327517d6f2fa 9,3 MB SIG