Python 3.13.0: Hauptaktualisierungen zur Verbesserung der Entwicklungseffizienz und -leistung
Python wird von Entwicklern wegen seiner einfachen und leicht zu lesenden Funktionen geliebt, und die Veröffentlichung von Version 3.13.0 hat ihm viele Highlights hinzugefügt. Dieser Artikel konzentriert sich auf die Hauptaktualisierungen von Python 3.13.0, um die Kraft dieser neuesten Version zu verstehen.
locals()
Funktiondbm
-ModulDer interaktive Dolmetscher wurde aktualisiert, um die Multi-Line-Bearbeitungs- und Farbausgabe zu unterstützen, die Benutzererfahrung und visuelle Effekte zu verbessern, und ist teilweise von den Funktionen von PYPY inspiriert. Diese Verbesserungen helfen Entwicklern, den Code einfacher zu schreiben und zu debuggen.
Beispiel:
Def Greet (Name): Rückgabe f "Hallo, {Name}!" drucken (Greet ("Welt"))
Ausgabe:
Python 3.13.0 führt einen experimentellen Modus ein, der das Global Interpreter Lock (GIL) deaktiviert. Auf diese Weise können mehrere Threads gleichzeitig ausgeführt werden, und diese Funktion ist sowohl in den Windows- als auch in den MacOS -Installatoren verfügbar. Es verbessert die Leistung von Multithread-Anwendungen und nutzt moderne Multi-Core-Prozessoren besser.
Beispiel:
Threading importieren Def print_numbers (): für i in Reichweite (5): drucken (i) Threads = [] für _ im Bereich (5): thread = threading.thread (target = print_numbers) threads.append (Thread) thread.start () Für Threads in Threads: thread.join ()
Ausgabe:
Diese Version enthält einen experimentellen JIT -Compiler, der die Ausführung beschleunigen soll, indem Teile des Codes während des Ausführens des Codes kompiliert werden.
Obwohl dieses Feature noch in den frühen Phasen in zukünftige Veröffentlichungen zu erheblichen Leistungssteigerungen erzielt werden, hilft es, Python besser mit Sprachen wie Java und C#zu konkurrieren.
locals()
Funktion Das Verhalten der locals()
integrierte Funktion wurde verbessert, um explizite Semantik bei der Änderung der zurückgegebenen Karte bereitzustellen. Diese Verbesserung stellt sicher, dass der Debugger konsequenter laufen kann.
Diese Veränderung hilft Entwicklern, ein vorhersehbares Verhalten bei der Interaktion mit lokalen variablen Zuordnungen sicherzustellen.
Beispiel:
Def Beispiel_Function (): x = 10 y = 20 local_vars = locals () local_vars ['x'] = 5 # modifizieren Sie lokale Variablen zurück x, y print (Beispiel_function ())
Ausgabe:
<code>(10, 20)</code>
Python 3.13.0 enthält eine neuere Version des Mimalloc -Speicher -Allocators, die jetzt optional ist, aber standardmäßig aktiviert ist, wenn sie von der Plattform unterstützt werden. Dieser Allocator hilft bei der Reduzierung des Speicherverbrauchs, insbesondere für Anwendungen, die eine große Anzahl von Dokumentenketten verwenden.
Die effiziente Speicherverarbeitung verbessert die Anwendungsleistung und die Verringerung des Speicherverbrauchs.
Beispiel:
Def large_docstring_function (): "" Dies ist eine Funktion mit großen Dokumentenzeichenfolgen, die demonstrieren, wie man führende Einklebungen entfernen, um Speicher zu speichern. "" "" " passieren
dbm
-Modul Das dbm
-Modul verwendet nun standardmäßig dbm.sqlite3
-Backend beim Erstellen neuer Datenbankdateien, wodurch seine Funktionalität und Zuverlässigkeit verbessert wird.
Diese Änderung vereinfacht die Verwendung des dbm
-Moduls durch Nutzung der Leistung von SQLite.
Beispiel:
DBM importieren mit dbm.open ('Beispiel.db', 'c') als DB: DB ['Schlüssel'] = 'Wert' print (db ['key']) # output: value
Ausgabe:
<code>b'value'</code>
Die minimal unterstützte Version von macOS wurde von 10.9 bis 10.13 (High Sierra) aktualisiert, was bedeutet, dass ältere MacOS -Versionen nicht mehr unterstützt werden.
Diese Änderung ermöglicht es Entwicklern, sich auf moderne MACOS -Funktionen und -Optimierungen zu konzentrieren und die Kompatibilität mit aktuellen Systemen sicherzustellen.
Python 3.13.0 hat die WebAssembly -Systemschnittstelle (WASI) auf Stufe 2 -Unterstützung verbessert, und Emscripten wird nicht mehr offiziell unterstützt. Darüber hinaus werden iOS und Android jetzt als Support-Plattformen der dritten Ebene eingestuft.
Diese Klassifizierung hilft Entwicklern, die Unterstützung und Stabilität zu verstehen, die bei der Verwendung von Python auf verschiedenen Plattformen zu erwarten sind.
Neue Funktionen im Typtypmodul umfassen die Unterstützung für Typ -Standardwerte in Typparametern, neue Typ -Reduktionsanmerkungen ( typing.TypeIs
) und Kommentare zur Markierung im Typ -System.
Diese Verbesserungen verbessern die Funktion zum Typ -Aufforderung, machen Python leistungsfähiger für die Typüberprüfung und verbessern die Code -Klarheit.
Beispiel:
Aus dem Typieren von Import Typevar, Liste T = typar ('t', bound = int) def sum_numbers (Zahlen: Liste [t]) -> T: Rückgabesumme (Zahlen) print (sum_numbers ([1, 2, 3]))
Ausgabe:
<code>6</code>
Laut PEP 594, mit dem die Standardbibliothek optimiert werden soll, entfernt Python 3.13.0 viele veraltete Module. Beispielsweise wurden aifc
, cgi
und telnetlib
-Module entfernt.
Diese Reinigung reduziert die Redundanz in der Standardbibliothek und ermutigt Entwickler, modernere und effizientere Alternativen zu verwenden.
! Python -Verssion
! sudo apt -Get -Update -y ! sudo apt-get install python3.13
! !
! Python -Verssion
Merkmal | Python 3.12.0 | Python 3.13.0 |
---|---|---|
Interaktiver Dolmetscher | Standard -Dolmetscher | Verbessert, Unterstützung für die Multi-Line-Bearbeitung und Farbunterstützung |
GIL -Verarbeitung | Standard Gil | Experimenteller globaler Interpreter-freier Schlossgebäudemodus |
Leistung | Durch verschiedene Optimierungen beträgt der Gesamtanstieg 5% | Vorläufige JIT einführen, um die Leistung zu verbessern |
Speicherverwaltung | Standard -Speicherverwaltung | Beinhaltet optionale Mimalloc, um den Speicherverbrauch zu verringern |
Fehlerbericht | Verbesserte Fehlermeldung | Verbessern Sie die Ausnahme -Backtracking weiter |
dbm -Modul |
Standard dbm -Funktion |
Verwenden Sie standardmäßig dbm.sqlite3 Backend |
MacOS -Unterstützung | Unterstützt macOS 10.9 und später | Minimum unterstütztes Version Update auf macOS 10.13 |
Plattformunterstützung | Standard -Plattformunterstützung | Wasis ist Stufe 2; |
Typ | Neue Syntax für Typanmerkungen | Neue Typ -Standardeinstellungen, abgebildete Kommentare und Abschreibungen |
Python 3.13.0 wurde bei Python 3.12.0 verbessert, wodurch viele Verbesserungen und neue Funktionen erzielt werden, die die Verwendung, bessere Leistung und die Verbesserung des Entwicklererlebnisses erleichtern. Zu den wichtigsten Updates gehören bessere interaktive Dolmetscher, neue Threading -Optionen und eine frühe JIT -Zusammenstellung. Diese Änderungen legen nahe, dass Python im Laufe der Programmierung praktisch bleiben soll.
Das obige ist der detaillierte Inhalt vonAlles über Python 3.13.0 - Analytics Vidhya. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!