Kursinhalt
Einführung in Python
Einführung in Python
Mitgliedschaftsoperatoren und Typvergleiche in Python
Bisher haben wir die primären Vergleichsoperatoren besprochen, die häufig für Zahlen und Zeichenfolgen verwendet werden. Python bietet auch Mitgliedschaftsoperatoren, mit denen Sie feststellen können, ob eine bestimmte Sequenz innerhalb eines Objekts existiert.
In Python umfassen Sequenzobjekte Zeichenfolgen, Listen, Tupel und mehr. Wir werden in der nächsten Sektion näher darauf eingehen.
Die Mitgliedschaftsoperatoren sind in
und not in
. Wenn die Sequenz innerhalb eines Objekts existiert, gibt der in
-Operator True
zurück. Zum Beispiel, schauen wir, ob der Buchstabe 'n'
im Wort 'codefinity'
enthalten ist.
# Initial string site = "codefinity" # Using membership operator print("n" in site)
Ein True
-Ergebnis zeigt an, dass der Buchstabe im gegebenen Wort gefunden wurde. Umgekehrt prüft der not in
-Operator, ob eine bestimmte Sequenz nicht innerhalb eines Objekts existiert.
Manchmal müssen wir überprüfen, ob ein Objekt einen bestimmten Typ hat. Zum Beispiel, wenn wir ein Programm schreiben, um einen Eingabewert durch 2
zu teilen, müssen wir sicherstellen, dass der Wert numerisch ist; andernfalls funktioniert die Operation nicht. Es gibt zwei Methoden, um festzustellen, ob ein Wert einen bestimmten Typ hat:
- Eine Möglichkeit besteht darin, den Typ einer Variablen mit dem gewünschten Typ zu vergleichen, indem der
is
-Operator verwendet wird. Zum Beispiel gibttype(var) is int
nur dannTrue
zurück, wenn der Wert der Variablenvar
ein Integer ist; - Alternativ können Sie die Funktion
isinstance()
verwenden. Diese Funktion erfordert zwei Argumente: das erste ist der Wert, dessen Typ Sie überprüfen möchten, und das zweite ist der Typ, mit dem verglichen werden soll. Zum Beispiel gibtisinstance(var, int)
auch nur dannTrue
zurück, wenn der Wert in der Variablenvar
ein Integer ist.
Um dies zu veranschaulichen, bestimmen wir, ob 3.5
ein Integer ist.
# Initial number num = 3.5 # Checking if num is an integer print(type(num) is int) # the first approach print(isinstance(num, int)) # the second approach
Wie gezeigt, haben beide Methoden False
zurückgegeben, weil 3.5
ein float
und kein Integer (int
) ist.
Danke für Ihr Feedback!