Anhang. Neue Funktionen und Änderungen in Python 3.7 bis 3.11

Die folgenden Tabellen listen die Sprach- und Standardbibliotheksänderungen in den Python-Versionen 3.7 bis 3.11 auf, die am ehesten im Python-Code zu finden sind. Nutze diese Tabellen, um deine Upgrade-Strategie zu planen, je nachdem, wie stark du von den Änderungen in deiner Codebasis betroffen bist.

Einstellungen für das Online-Lesen

Um diese Tabellen besser sehen zu können, musst du eventuell die Schriftgröße in den Einstellungen deines Geräts oder Inhaltsanzeigers verringern.

Die folgenden Arten von Änderungen werden als "brechend" angesehen und sind in der letzten Spalte mit einem !

  • Führt neue Schlüsselwörter oder Build-Ins ein (die mit den Namen im bestehenden Python-Quellcode kollidieren können)

  • Entfernt eine Methode aus einem stdlib-Modul oder einem eingebauten Typ

  • eine integrierte oder Stdlib-Methodensignatur in einer Weise ändert, die nicht abwärtskompatibel ist (z. B. einen Parameter entfernt oder einen benannten Parameter umbenennt)

Neue Warnungen (einschließlich DeprecatedWarning) werden ebenfalls als "brechend" angezeigt, aber mit einem *-Symbol in der letzten Spalte gekennzeichnet.

Siehe auch die Tabelle der vorgeschlagenen Verwerfungen und Entfernungen aus der Standardbibliothek ("tote Batterien") in PEP 594, die Module auflistet, die veraltet sind oder entfernt werden sollen, die Versionen, in denen diese Änderungen geplant sind (beginnend mit Python 3.12), und die empfohlenen Ersetzungen. ...

Get Python in a Nutshell, 4. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.