Heim > Artikel > Backend-Entwicklung > Was sind Zuweisungsausdrücke und wie funktionieren sie mit dem Operator „Walross“?
Seit Python 3.8 ermöglicht der „Walross“-Operator (:=) Zuweisungsausdrücke, eine wichtige Funktion, die Zuweisungen innerhalb ermöglicht Verständnisse und Lambdas.
Der Hauptgrund für die Einführung dieses Konzepts bestand darin, Zuweisungen innerhalb von Verständnissen und Lambda-Funktionen zu erleichtern, wo herkömmliche Zuweisungen nicht zulässig sind. Darüber hinaus verbessert es das interaktive Debugging und macht eine Umstrukturierung des Codes überflüssig.
Ein Zuweisungsausdruck hat die Form name := expr, wobei expr ein gültiger Python-Ausdruck ist und Name ist ein Bezeichner. Sein Wert ist derselbe wie expr, mit dem zusätzlichen Nebeneffekt, dass dem Variablennamen dieser Wert zugewiesen wird.
Unterschiede zu regulären Zuweisungsanweisungen:
Zuweisungsausdrücke unterscheiden sich von reguläre Zuweisungsanweisungen auf folgende Weise:
Bedingte Werte abrufen:
<code class="python">while (command := input("> ")) != "quit": print("You entered:", command)</code>
Listenverständnis vereinfachen:
<code class="python">[[y := x+1, x/y] for x in range(5)]</code>
Das obige ist der detaillierte Inhalt vonWas sind Zuweisungsausdrücke und wie funktionieren sie mit dem Operator „Walross“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!