Willkommen zurück.
Lassen Sie uns über den Walross-Operator sprechen, und dieser macht Spaß, weil er wie ein Walross aussieht.
Es sieht so aus, als ob dieses Meer wie Google Walross aussieht, wenn Sie nicht wissen, was das ist, es ist ein
Tier.
Und es sieht irgendwie so aus.
Google das einfach mal.
Gut.
Wir werden abgelenkt.
Was also ist dieser neue Operator, über den wir lernen werden?
Der Grund, warum ich Ihnen dies beibringen möchte, ist, dass ich Ihnen auch beibringen möchte, wie Sie beispielsweise
neue Funktionen in Python kennenlernen.
Dies ist eine neue Funktion.
Wenn ich hier zur Python-Dokumentation gehe, was Python normalerweise mit jeder neuen Version tut, erstellen sie ein Dokument
mit den Neuerungen in Python.
Sie können also sehen, was in Python drei Punkt neun neu ist.
Was ist neu in Python, drei Komma zehn.
Und es gibt Ihnen eine Zusammenfassung einiger der neuen Funktionen, die der Sprache hinzugefügt wurden, denn denken Sie
daran, eine Sprache entwickelt sich ständig weiter.
Nehmen wir an, Sie möchten mehr über die neuen Funktionen von drei Komma acht erfahren, denn sagen wir, das Reppel, auf
dem Sie jetzt sind, hat drei Komma acht.
Es ist also in der Lage, die neuen Funktionen wie den Walrus-Operator zu verstehen, die wir vor dieser Version nicht
schreiben konnten.
Also würde ich in die Dokumente gehen und sehen, was in Python drei Punkt acht neu ist.
Und wir sehen, dass eines der ersten Dinge der Zuweisungsausdruck ist.
Habe die Walross-Betreiberin angerufen.
Was ich normalerweise tun würde, ist nur die Zusammenfassung zu lesen.
Was dies bewirkt, und Sie können alle neuen Funktionen kennenlernen, die in dieser Version hinzugefügt wurden.
Konzentrieren wir uns nun einfach auf den Walrus-Operator, denn es ist nützlich und macht
auch Spaß zu lernen, was dieser neue Syntex macht, nämlich Variablen als Teil eines größeren Ausdrucks Werte zuzuweisen.
Normalerweise verwenden Sie es in einem Ausdruck, wenn etwas ausgewertet wird, wie in einer
if-Anweisung, vielleicht einer while-Anweisung.
Also lass uns damit herumspielen und sehen, was wir tun können.
Nehmen wir an, wir haben eine Zeichenfolge und nennen diese Zeichenfolge.
Hallo.
Jetzt hier drin.
Nehmen wir an, ich möchte eine bedingte Aussage machen, ich sage wenn.
Länge von a.
Ist größer als 10.
Ich möchte, dass Sie eine Zeichenfolge drucken, die einfach zu lang sagt.
Und wir sagen Länge a.
Elemente.
Stellen Sie sicher, dass ich das richtig mache.
Wenn ich jetzt auf Ausführen klicke.
Ich kann 14 Elemente protokollieren und warum ist das so?
Nun, weil jedes Zeichen hier 14 Elemente hat, weil es größer als 10 ist.
Dieser bedingte Block wird ausgeführt und wir drucken zu lange.
Wir haben eine Länge von 14 Elementen.
Wo kommt der Walross-Operator ins Spiel?
Nun, wir schreiben Code und wiederholen uns hier, weil wir eine Länge zweimal berechnen.
Wir verwenden dies als Variable und führen mehrmals eine Art Berechnung durch, weil wir es hier und
hier verwenden möchten.
Aber mit einem Walross-Operator kann ich genau das tun. Denken Sie daran, wenn ich in die Dokumentation gehe,
die besagt, dass Variablen als Teil eines größeren Ausdrucks Werte zugewiesen werden.
Was ich hier tun kann, ist, eine andere Variable wie NP zu erstellen, und das sagt, nun, Woolworths Operator
So Colin.
Und entspricht dort dem kleinen Walross und dieses Ende wird gleich lang.
Also schreibe ich das einfach in Klammern.
Wir werten also diesen Teil des Ausdrucks aus und weisen die Variable NP zu, unabhängig vom Ergebnis der
Länge A.
Nun ist NT also etwas, das den Wert von a hat.
So kann ich das ersetzen.
Und wenn ich das jetzt starte.
Wieder dasselbe.
Also, was wir tun können, ist, dass wir zuweisen können.
Wertet zwei Variablen als Teil eines größeren Ausdrucks aus.
Wenn ich zum Beispiel lenth a well gemacht habe und gleich ist, wird dies nicht ausgeführt, es ist eine ungültige Syntax,
aber dank des Walross-Operators können wir dies jetzt tun.
Lassen Sie uns noch einen machen, um sicherzustellen, dass wir es haben.
Nehmen wir an, wir machen hier eine while-Schleife, während Loop einen Walvis-Operator sagt.
Länge u.
Auch hier werden wir dasselbe tun, wenn es weniger als dieses Mal ist, lass uns eins machen.
Und obwohl dies wahr ist, möchte ich den Wert von RN ausgeben und wir werden den Wert der Variablen A neu zuweisen,
um einen Buchstaben weniger zu haben.
Das kann ich also einfach mit der Minus-Eins-Kurzform hier tun.
Also entfernen wir den letzten Buchstaben jedes Mal, wenn wir hier durchschleifen, so dass die a-Variable, das hallo
immer kleiner und kleiner wird, bis.
Es ist gleich eins, und sobald es gleich eins ist, wird die while-Schleife beendet.
Lassen Sie uns das einfach ausführen.
In Ordnung, wir erhalten wahr, wahr, wahr, und wir haben hier einen kleinen Fehler gemacht, weil wir uns
an die Klammern erinnern, wir wollen dies zuerst auswerten.
Also wenn ich das nochmal starte.
Vierzehn, dreizehn, zwölf, elf, zehn.
Dies ist die Länge von A, die jedes Mal und ganz am Ende berechnet wird, wenn ich drucke.
Und führe es aus.
Sie sehen, dass wir alle noch übrig haben.
Da haben Sie ihn, den Walross-Operator, Sie werden ihn vielleicht nicht sehr oft sehen, es ist im Wesentlichen
eine Möglichkeit für uns, Berechnungen zu minimieren, die ähnlich sind, sagen wir, innerhalb einer if-Anweisung oder einer wilden Anweisung, bei der wir
etwas basierendes tun möchten unter einer Bedingung und berechnen Sie dann diesen Wert erneut.
Aber dies bringt Ihnen hoffentlich auch bei, wie Sie neue Python-Versionen suchen und neue Funktionen kennenlernen.
Es gibt nur eine Handvoll Funktionen, die der Sprache hinzugefügt werden.
Die meisten wichtigen wurden bereits hinzugefügt.
Aber es ist auch gut, die Entwicklung der Sprache im Auge zu behalten, damit Sie, wenn Sie so etwas wie einen
Walross-Operator und die Codebasis sehen, jetzt verstehen, was er tut und dass es Teil der Sprache ist, die
ich im nächsten sehen werde ein durch.