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.0b2

Erscheinungsdatum: 31. Mai 2022

Dies ist eine Beta-Vorschau von Python 3.11

Python 3.11 befindet sich noch in der Entwicklung. 3.11.0b2 ist die zweite von vier geplanten Beta-Release-Vorschauen. Beta-Release-Vorschauen sollen der breiteren Community die Möglichkeit geben, neue Funktionen und Fehlerbehebungen zu testen und ihre Projekte auf die Unterstützung der neuen Feature-Release 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: Es gibt ein bekanntes Problem mit pytest und dieser Version. Wenn Sie Fehler beim Ausführen von pytest feststellen, können Sie das Problem vorübergehend umgehen, indem Sie --assert=plain zur Pytest-Befehlszeilenaufforderung hinzufügen.

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.0b3 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 Strecke von 1 Planck-Länge im Vakuum zurückzulegen, was einem Zeitintervall von ungefähr 5.39*10^(−44) s entspricht. Keine aktuelle physikalische Theorie kann Zeiträume kürzer als die Planck-Zeit beschreiben, wie z. B. die frühesten Ereignisse nach dem Urknall, und es wird vermutet, dass die Struktur der Zeit auf Intervallen, die mit der Planck-Zeit vergleichbar sind, zusammenbricht. 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 genauesten Atomuhren berechneten sie, dass solche Effekte bis auf etwa 10^−33 s oder 10 Größenordnungen über der Planck-Skala hinaus ausgeschlossen wurden.

Vollständiges Changelog

Dateien

Version Betriebssystem Beschreibung MD5 Summe Dateigröße GPG
Gzip-komprimiertes Quell-Tarball Quellcode-Veröffentlichung 2be67f6340dc81e844431d40e15b9845 24,7 MB SIG
XZ-komprimierter Quell-Tarball Quellcode-Veröffentlichung 508ec02987e4f13631c8ccc7e014527f 18,6 MB SIG
macOS 64-Bit Universal2-Installer macOS für macOS 10.9 und neuer 87883130f750c41363cbd3da2c27e0cc 40.1 MB SIG
Windows-Installer (64-Bit) Windows Empfohlen be03987219bd0bd2ed45e03092792d71 23,7 MB SIG
Windows-Installer (32-Bit) Windows 04c4ec7d95454cc0c8c27bd4124c1b25 22,6 MB SIG
Windows-Installer (ARM64) Windows Experimentell 6e66b99f10ddf09132acadec323c35a5 22,8 MB SIG
Windows einbettbares Paket (64-Bit) Windows f3588fe5a48cd7bb1a8a010219ca79d9 10,0 MB SIG
Windows einbettbares Paket (32-Bit) Windows 2c2edf675ac2f1d24bbc0803c887ef21 9,1 MB SIG
Windows einbettbares Paket (ARM64) Windows e99cde40e73d7ef8f4a03128344dc912 9,3 MB SIG