Heim Backend-Entwicklung Python-Tutorial Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Aug 19, 2019 pm 05:58 PM
新功能

Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Python 3.8 ist die neueste Version der Python-Sprache, die für verschiedene Aufgaben wie Skripterstellung, Automatisierung sowie maschinelles Lernen und Webentwicklung geeignet ist. Nachdem Python 3.8 nun in die offizielle Beta-Phase eingetreten ist, bringt diese Version viele Syntaxänderungen, Speicherfreigabe, effizientere Serialisierung und Deserialisierung, verbesserte Wörterbücher und weitere neue Funktionen.

Python 3.8 führt außerdem viele Leistungsverbesserungen ein. Insgesamt stehen wir vor einem schnelleren, präziseren, konsistenteren und moderneren Python. Nachfolgend finden Sie die neuen Funktionen und wichtigsten Änderungen in Python 3.8.

1. Zuweisungsausdruck

Die offensichtlichste Änderung in Python 3.8 ist der Zuweisungsausdruck, also der :=-Operator. Zuweisungsausdrücke können einer Variablen einen Wert zuweisen, auch wenn die Variable nicht existiert. Es kann in Ausdrücken verwendet werden, ohne als separate Anweisung zu erscheinen.

Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Wenn im obigen Beispiel die Variable line nicht existiert, wird sie erstellt und ihr dann der Rückgabewert von file.readline() zugewiesen. Überprüfen Sie dann, ob die Zeile „Ende“ ist. Wenn nicht, lesen Sie die nächste Zeile, speichern Sie sie in der Zeile und fahren Sie mit dem Testen fort.

Zuweisungsausdrücke folgen der Python-Tradition der Einfachheit, genau wie Listenverständnisse. Sein Zweck besteht darin, langweiligen Standardcode in einem bestimmten Python-Programmiermodell zu vermeiden. Für den obigen Code müssen beispielsweise zwei weitere Codezeilen auf normale Weise geschrieben werden.

Verwandte Empfehlungen: „Python-Video-Tutorial

2. Parameter werden nur nach Position angegeben

Nur ​​positionell Bei angegebenen Argumenten handelt es sich um eine neue Syntax in Funktionsdefinitionen, mit der Programmierer erzwingen können, dass ein Parameter nur positionell angegeben wird. Dies beseitigt die Unklarheit in Python-Funktionsdefinitionen darüber, welche Parameter Positionsparameter und welche Parameter Schlüsselwortparameter sind.

Nur-Positionsargumente können in Situationen verwendet werden, in denen eine Funktion beliebige Schlüsselwortargumente akzeptiert, aber auch ein oder mehrere unbekannte Argumente akzeptieren kann. Dies ist häufig bei den integrierten Funktionen von Python der Fall. Daher wird die Konsistenz der Python-Sprache dadurch verbessert, dass Programmierer dies tun können.

Das in der Python-Dokumentation angegebene Beispiel lautet wie folgt:

Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Das Symbol / trennt Positionsparameter und Schlüsselwortparameter. In diesem Beispiel sind alle Parameter unbekannte Parameter. In früheren Versionen von Python galt z als Schlüsselwortargument. Unter Verwendung der obigen Funktionsdefinition sind pow(2, 10) und pow(2, 10, 5) beide korrekte Aufrufmethoden, pow(2, 10, z=5) ist jedoch falsch.

3. Unterstützt das F-String-Debugging

Das F-String-Format erleichtert die Berechnung von Ausgabetext und -werten oder -variablen innerhalb desselben Ausdrucks und ist effizienter .

Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Ausgabe 4.

Ohne das Hinzufügen von = am Ende des f-String-Ausdrucks kann der Wert des f-Ausdrucks selbst ausgegeben werden, gefolgt vom berechneten Wert

Erfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8

Der Die Ausgabe ist x+ 1=4.

4. Multiprozess-Gemeinschaftsspeicher

In Python 3.8 stellt das Multiprocessing-Modul die SharedMemory-Klasse bereit, die gemeinsam genutzte Speicherbereiche zwischen verschiedenen Python-Prozessen erstellen kann.

In älteren Versionen von Python konnten zwischen Prozessen geteilte Daten nur in eine Datei geschrieben, über einen Netzwerk-Socket gesendet oder mit dem Pickle-Modul von Python serialisiert werden. Shared Memory bietet eine schnellere Möglichkeit, Daten zwischen Prozessen zu übertragen, wodurch die Multiprozessor- und Multicore-Programmierung in Python effizienter wird.

Ein gemeinsam genutztes Speichersegment kann als einfacher Bytebereich oder als nicht veränderbares listenartiges Objekt zugewiesen werden, das numerische Typen, Zeichenfolgen, Byteobjekte, Keine-Objekte usw. speichern kann. Eine kleine Menge von Python-Objekten.

5. Verbesserungen im Typisierungsmodul

Python ist eine dynamisch typisierte Sprache, aber über das Typisierungsmodul können Typhinweise hinzugefügt werden, um die Überprüfung durch Tools von Drittanbietern zu ermöglichen Python-Code. Python 3.8 fügt der Typisierung einige neue Elemente hinzu, damit robustere Prüfungen unterstützt werden können:

Der endgültige Modifikator und die endgültige Typanmerkung geben an, dass das geänderte oder mit Anmerkungen versehene Objekt zu keinem Zeitpunkt überschrieben, vererbt und nicht überschrieben werden kann neu zugewiesen werden.

Der Literal-Typ beschränkt einen Ausdruck auf einen bestimmten Wert oder eine Liste von Werten (nicht unbedingt Werte desselben Typs).

TypedDict kann zum Erstellen von Wörterbüchern verwendet werden, deren Werte für bestimmte Schlüssel auf einen oder mehrere Typen beschränkt sind. Beachten Sie, dass diese Einschränkungen nur zur Bestimmung der Rechtmäßigkeit von Werten zur Kompilierungszeit dienen und zur Laufzeit nicht eingeschränkt werden können.

Neue Version des Pickle-Protokolls

Das Pickle-Modul von Python bietet eine Methode zum Serialisieren und Deserialisieren von Python-Datenstrukturen oder -Instanzen, und das Wörterbuch kann zum späteren Lesen intakt gespeichert werden. Verschiedene Versionen von Python unterstützen unterschiedliche Pickle-Protokolle, und die neueste Version unterstützt eine umfassendere, leistungsfähigere und effizientere Serialisierung.

Die fünfte Version des in Python 3.8 eingeführten Pickle-Protokolls kann eine neue Methode zum Pickle-Objekte verwenden, die das Pufferprotokoll von Python unterstützen kann, z. B. Bytes, Speicheransichten oder Numpy-Arrays usw. Das neue Pickle vermeidet viele Speicherkopiervorgänge beim Pickle dieser Objekte.

Externe Bibliotheken wie NumPy und Apache Arrow unterstützen das neue Pickle-Protokoll in ihren jeweiligen Python-Bindungen. Das neue Pickle ist auch als Plugin für Python 3.6 und 3.7 verfügbar, das über PyPI installiert werden kann.

7. Reversibles Wörterbuch

Das Wörterbuch wurde in Python 3.6 unter Verwendung einer neuen Implementierung des PyPy-Projekts neu geschrieben. Wörterbücher sind jetzt nicht nur schneller und kompakter, sondern erben auch die Reihenfolge ihrer Elemente – Elemente werden in der Reihenfolge angeordnet, in der sie hinzugefügt wurden, genau wie eine Liste. Python 3.8 ermöglicht auch reversed() für Wörterbücher.

8. Leistungsverbesserungen

Die Geschwindigkeit vieler integrierter Methoden und Funktionen wurde um 20 % ~ 50 % erhöht, da viele Funktionen zuvor unnötige Parameterkonvertierungen erforderten .

Ein neuer Opcode-Cache verbessert die Geschwindigkeit spezifischer Anweisungen im Interpreter. Die einzige derzeit erzielte Geschwindigkeitsverbesserung ist jedoch der LOAD_GLOBAL-Opcode, der 40 % schneller ist. Ähnliche Optimierungen werden in zukünftigen Versionen vorgenommen.

Dateikopiervorgänge wie „shutil.copyfile()“ und „shutil.copytree()“ verwenden jetzt plattformspezifische Aufrufe und andere Optimierungen, um die Betriebsgeschwindigkeit zu verbessern.

Neu erstellte Listen sind jetzt im Durchschnitt 12 % kleiner als zuvor, dank Optimierungen, die der Listenkonstruktor durchführt, wenn die Listenlänge im Voraus bekannt ist.

Schreibvorgänge in Klassenvariablen neuer Klassentypen (z. B. Klasse A(Objekt)) sind in Python 3.8 schneller. Auch die Geschwindigkeit von „operator.itemgetter()“ und „collections.namedtuple()“ wurde optimiert.

9. Python-C-API und CPython-Implementierung

Neueste Versionen von Python im Hinblick auf die Umgestaltung der in CPython verwendeten C-API (eine in C geschriebene Referenzimplementierung von Python). ) Es wurde viel Mühe investiert. Bisher wird diese Arbeit noch hinzugefügt, und die vorhandenen Ergebnisse umfassen:

Python-Initialisierungskonfiguration (Python-Initialisierungskonfiguration) Es gibt eine neue C-API, die eine strengere Kontrolle über Python-Initialisierungsroutinen und detaillierteres Feedback erreichen kann. Dies erleichtert die Einbettung der Python-Laufzeitumgebung in andere Anwendungen und die programmgesteuerte Übergabe von Startparametern an Python-Programme. Die neue API stellt außerdem sicher, dass alle Python-Konfigurationssteuerelemente einen einzigen, konsistenten Speicherort haben, sodass zukünftige Änderungen (z. B. der neue UTF-8-Modus von Python) einfacher sind.

CPythons andere neue C-API – das „vectorcall“-Aufrufprotokoll – ermöglicht schnellere Aufrufe der internen Methoden von Python, ohne temporäre Objekte zu erstellen. Die API ist immer noch instabil, hat sich aber deutlich verbessert. Die API soll in Python 3.9 ausgereift sein.

Der Python-Runtime-Audit-Hook stellt zwei APIs für die Python-Laufzeit bereit, die zum Hooken von Ereignissen verwendet werden können, um sicherzustellen, dass externe Tools wie Test-Frameworks, Protokolle und Audit-Systeme sie überwachen können.

10. So laden Sie Python 3.8 herunter

Laden Sie die Betaversion von Python 3.8 von der Python Software Foundation herunter: https://www.python.org/downloads/release /python -380b1/

Das obige ist der detaillierte Inhalt vonErfahren Sie in einem Artikel mehr über die neuen Funktionen von Python 3.8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Neue Funktionen von iPadOS18 Neue Funktionen von iPadOS18 Jun 12, 2024 pm 10:41 PM

Heute Morgen hat Apple offiziell iPadOS18 veröffentlicht. Dieses System verfügt nicht nur über die klassischen Funktionen von iOS18, sondern fügt auch einige einzigartige Funktionen hinzu, wie z. B. die Unterstützung von mathematischen Notizrechnern usw., was das Erlebnis interessierter iPad-Benutzer weiter verbessert Kommen Sie vorbei und schauen Sie es sich an. Diesmal erbt iPadOS18 nicht nur perfekt die Kernfunktionen von iOS18, wie zum Beispiel das personalisierte Kontrollzentrumsdesign, das es Benutzern ermöglicht, die Reihenfolge und Anordnung der Steuerelemente frei an ihre persönlichen Vorlieben anzupassen, und den mit Spannung erwarteten Spielemodus, der Gamern ein flüssigeres Spiel ermöglicht und mehr Das immersive Spielerlebnis umfasst auch eine Reihe einzigartiger Funktionen, die speziell auf die großen Bildschirmvorteile des iPad und die kreativen Einsatzmöglichkeiten des Apple Pencil abzielen und so die Produktivität des iPad weiter steigern.

WeChat führt neue Funktion ein: „Ruhemodus' WeChat führt neue Funktion ein: „Ruhemodus' Mar 04, 2024 pm 01:43 PM

Es versteht sich, dass WeChat eine neue Funktion eingeführt hat: „Ruhemodus“. Nach dem Einschalten gibt WeChat in allen Szenarien wie Nachrichtenbenachrichtigungen, Audio- und Videoanrufen und der Wiedergabe von Videokontoinhalten keine Töne mehr von sich. Aktualisieren Sie auf iOS auf die neueste Version von WeChat und schalten Sie es über „WeChat“ – „Ich“ – „Einstellungen“ – „Pflegemodus“ – „Ruhemodus“ ein. Danach gibt WeChat in allen Szenarien wie Nachrichtenbenachrichtigungen, Audio- und Videoanrufen und der Wiedergabe von Videokontoinhalten keine Töne mehr aus. WeChat sagte, die Funktion sei entwickelt worden, um den Bedürfnissen von Menschen gerecht zu werden, die nicht hören können. Für die meisten Menschen mögen Geräusche sehr verbreitet und zugänglich sein, sie ignorieren jedoch oft, dass die Gehörlosengemeinschaft nicht über diese Wahrnehmungsfähigkeit verfügt, obwohl sie wie alle anderen auch Mobiltelefone und WeChat nutzen. entsprechend

Die neue Funktion „Super Drag' des Microsoft Edge-Browsers ist jetzt verfügbar! Die neue Funktion „Super Drag' des Microsoft Edge-Browsers ist jetzt verfügbar! Mar 04, 2024 pm 06:31 PM

Der Herausgeber hat kürzlich erfahren, dass die neue Funktion „Super Drag“ des Microsoft Edge-Browsers eingeführt wurde, die die vierte Möglichkeit zum Öffnen von Links in neuen Tabs freischaltet und es Benutzern erleichtert, Links schneller zu öffnen. Derzeit gibt es im Microsoft Edge-Browser drei Möglichkeiten, wenn Benutzer einen Link oder ein Bild in einem neuen Tab öffnen möchten: 1. Klicken Sie mit der rechten Maustaste auf den Link oder das Bild und wählen Sie dann die entsprechende Vorgangsoption aus. 2. Ziehen Sie den Link oder das Bild in die Tab-Leiste. 3. Klicken Sie mit dem Mausrad auf den Link oder das Bild. „Super Drag“ bringt eine vierte Art der Interaktion mit sich, bei der Benutzer auf einen Link, einen Textteil oder ein Bild klicken und es dann ein wenig seitwärts, nach oben oder unten ziehen, um es in einem neuen Tab zu öffnen. Nachdem der Benutzer den Text gezogen hat, wird standardmäßig die Standardsuchmaschine des Edge-Browsers aufgerufen und ein neuer Tab geöffnet.

Neue Funktionen für iOS18 enthüllt Neue Funktionen für iOS18 enthüllt Mar 06, 2024 pm 02:25 PM

Da Apple kurz vor der Veröffentlichung seines größten jährlichen Software-Updates iOS 18 steht, wird dies zweifellos eine der heißesten und mit Spannung erwarteten Veröffentlichungen im Jahr 2024 werden. Gerüchten zufolge wird dieses Update als eines der größten Software-Upgrades in der Geschichte des iPhone angesehen. Hier finden Sie eine kurze Zusammenfassung der relevanten Funktionsupgrades für iOS 1. Es wird berichtet, dass Apple den visionOS-Stil integrieren könnte in iOS 18. und bietet den Menschen ein erfrischendes Bedienerlebnis. 2. Gerüchten zufolge testet das Unternehmen aktiv KI-Modelle und wird voraussichtlich in der iOS18-Version erhebliche Verbesserungen an Siri vornehmen. 3. Darüber hinaus hat Apple kürzlich ein Pilotprogramm gestartet und ein neues Tool namens „Ask“ an AppleCare eingeführt, mit dem Ziel, die Effizienz von Kundenanfragen zu verbessern. 4

Windows 11 beschreibt neue Funktionen Windows 11 beschreibt neue Funktionen Dec 23, 2023 pm 03:37 PM

Das neue Win11-Betriebssystem hat den Benutzern viele neue Funktionen und Features gebracht, die sehr neuartig, benutzerfreundlich und leistungsstark sind. Wenn Sie sich nicht sicher sind, kommen Sie hierher Details. Finden wir es heraus. Was sind die neuen Funktionen von Win11: 1. Das neue Design von Win11 lässt die Benutzeroberfläche einfacher, schöner und moderner aussehen. 2. Microsoft sagte, dass das Startmenü und die Anwendungssymbole in der Mitte der Taskleiste es Benutzern ermöglichen können, schneller zu finden, was sie brauchen. 3. Das Update-Paket von Win11 ist im Durchschnitt 40 % kleiner als das von Win10, was bedeutet, dass es mehr Strom spart und schneller läuft. 4. Die Geschwindigkeit des integrierten Edge-Browsers wurde ebenfalls verbessert. Unter Win11 wurden mehrere Methoden zur Aufgabenanordnung hinzugefügt.

Win11-Vorschauversion Das Paint-Anwendungsupdate fügt neue versteckte Hintergründe hinzu, kopiert sichtbare Ebenen usw. Win11-Vorschauversion Das Paint-Anwendungsupdate fügt neue versteckte Hintergründe hinzu, kopiert sichtbare Ebenen usw. Apr 11, 2024 pm 07:10 PM

Zusätzlich zu den Windows-Updates hat Microsoft heute auch damit begonnen, das neueste Paint-Anwendungsupdate mit der Versionsnummer 11.2402.32.0 auf Canary- und Dev-Kanälen zu veröffentlichen. Dieses Update verbessert die Pinselgrößen in Paint und fügt neue Größenregler für die Werkzeuge Bleistift, Pinsel und Radiergummi hinzu. Darüber hinaus hat Microsoft die Ebenenfunktionalität weiter verbessert, beispielsweise durch das Hinzufügen einer neuen Hintergrundoption im Ebenenbedienfeld, mit der Benutzer die Hintergrundfarbe der Leinwand festlegen können. Wie im Bild gezeigt, können Sie das Ebenenbedienfeld öffnen und unten auf die Kachel „Hintergrund“ klicken oder die Tastenkombination Strg+Umschalt+B verwenden. Das Dialogfeld „Farbauswahl“ wird aufgerufen und Sie können dann „Erstellen“ auswählen jede Farbe, die Sie mögen

Einführung in die neuesten Funktionen von Win10 Version 1903 Einführung in die neuesten Funktionen von Win10 Version 1903 Jan 01, 2024 pm 01:33 PM

Nachdem Microsoft erneut eine neue Version von win101903 herausgebracht hat, dürften Freunde gespannt sein, welche neuen Funktionen Microsoft in diesem Update eingeführt hat. Soweit dem Herausgeber bekannt ist, werden mit diesem Update neben der Behebung von Fehlern und Funktionsmängeln in der Vorgängerversion auch neue Inhalte hinzugefügt, z. B. integrierte Apps, die deinstalliert werden können, LightTheme mit Acryleffekt, gemischte Schwarz-Weiß-Hintergründe und mehr . Neue Funktionen der neuesten Win10-Version 1903 1. Integrierte Anwendungen können deinstalliert werden. Das Win10-System verfügt nun über verschiedene integrierte Anwendungen. Die Deinstallation ist auf allgemeine Anwendungen beschränkt und kann nicht deinstalliert werden. Schließlich sind viele zugrunde liegende Funktionen von Win10 betroffen. 2. LightTh mit Acryleffekt

Eine eingehende Analyse der neuen Funktionen von PHP8 und seiner Verbesserung der Entwicklungseffizienz Eine eingehende Analyse der neuen Funktionen von PHP8 und seiner Verbesserung der Entwicklungseffizienz Jan 13, 2024 am 11:33 AM

Eingehende Analyse der neuen Funktionen von PHP8 zur Verbesserung der Entwicklungseffizienz! PHP8 ist die neueste Version der Programmiersprache PHP, die offiziell am 26. November 2020 veröffentlicht wurde. Diese Version bringt viele aufregende neue Funktionen und Verbesserungen mit sich, die die Entwicklungseffizienz erheblich verbessern können. In diesem Artikel werden wir uns eingehend mit einigen der neuen Funktionen von PHP8 befassen und konkrete Codebeispiele bereitstellen. 1. JIT-Compiler PHP8 führt den JIT-Compiler (Just-In-Time) ein, der einige beliebte Codeblöcke in Echtzeit kompilieren und dadurch verbessern kann

See all articles