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
- Online-Dokumentation
- PEP 664, Zeitplan für die Veröffentlichung von 3.11
- Fehler melden Sie unter https://bugs.python.org.
- Helfen Sie mit, Python und seine Community zu finanzieren.
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 |
