Der Gleichstellungsvergleicher
Es wird verwendet, um zu wissen, ob zwei Elemente gleich sind, entweder im Inhalt oder wenn sie mit demselben Objekt verknüpft sind.
Klicken Sie auf das Bild, um es zu vergrößern
Wir haben “foo” == “foo” verglichen, da es sich um zwei gleiche Ketten handelt, die Python mit dem booleschen Wert True zurückgibt. Dies geschieht jetzt, wenn wir zwei verschiedene Werte vergleichen möchten.
Klicken Sie auf das Bild, um es zu vergrößern
Jetzt vergleichen wir einfach, ob “foo” == “bar”, wie wir sehen, zwei verschiedene Ketten sind und Python False zurückgibt.
Dies ist das Herzstück der Vergleiche, denn es zeigt uns, wie man Bedingungen herstellt.
Der Identitätsoperator
Dieser Operator ist sehr interessant, weil er es uns ermöglicht, die Identität eines Elements zu validieren, das heißt, er sucht nicht mehr nach Gleichheit der Werte, sondern geht einen Schritt weiter und sucht nach der Identität des Objekts. Lassen Sie uns etwas Einfaches sehen.
>>> x = y = [1, 2, 3] >>> z = [1, 2, 3] >>> x == und Wahr >>> x == z Wahr >>> x ist und Wahr >>> x ist z Falsch
Wie wir im vorherigen Code sehen, weisen wir “x” und “y” dieselbe Liste mit den Werten 1,2,3 zu und erstellen dann eine neue Liste mit denselben Werten und weisen sie az zu, wenn wir den Gleichheitsoperator verwenden, fallen alle aber zusammen Wenn wir unseren Identitätsoperator “is” verwenden, sehen wir, wann der Unterschied zwischen Objekten auffällt.
Der Betreiber der Mitgliedschaft
Mit diesem Operator können wir feststellen, ob ein Element Mitglied eines anderen Elements ist. Der “in” -Operator wird verwendet. Sehen wir uns ein einfaches Programm an, um dies zu integrieren:
name = raw_input ('Wie heißt du?') Wenn 's' im Namen: print 'Dein Name enthält den Buchstaben "s".' sonst: print 'Ihr Name enthält nicht den Buchstaben "s".'
Wie wir im Beispiel sehen, fragen wir, ob sich im Variablennamen ein Buchstabe s befindet. In diesem Fall teilt uns der Operator mit, ob der Buchstabe zu der Menge gehört, die der Benutzer in die Python- Eingabe eingibt.
Während des Zyklus
In diesem Zyklus können wir iterieren, während eine bestimmte Bedingung erfüllt ist oder während eine bestimmte Bedingung nicht erfüllt ist, und dabei ständig diese beiden Optionen auswerten, um einen Teil des Codes auszuführen, den wir in den Block einfügen.
x = 1 während x <= 100: drucke x x + = 1
Sehen wir uns an, wie das funktioniert, indem wir den Bereich auf 10 verringern:
Klicken Sie auf das Bild, um es zu vergrößern
Wie wir gesehen haben, bis die Zuweisung unserer Steuervariablen x nicht 10 erreichte, druckte das Programm den Inhalt dieser Variablen weiter. Sehen wir uns ein letztes Beispiel an, wie man eine Bedingung anwendet, während im folgenden Programm, während wir nichts eingeben, weiterhin die Frage gestellt und Eingaben verlangt werden. In diesem Programm können Sie üben und beweisen, was Sie mit diesen Bedingungen und Zyklen tun können:
name = '' während nicht name: name = raw_input ('Bitte geben Sie Ihren Namen ein:') print 'Hallo,% s!' % name