Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mitgliedschaftsoperatoren und Typvergleiche in Python | Bedingte Anweisungen in Python
Einführung in Python
course content

Kursinhalt

Einführung in Python

Einführung in Python

1. Erste Bekanntschaft mit Python
2. Variablen und Typen in Python
5. Schleifen in Python

book
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.

1234
# Initial string site = "codefinity" # Using membership operator print("n" in site)
copy

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 gibt type(var) is int nur dann True zurück, wenn der Wert der Variablen var 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 gibt isinstance(var, int) auch nur dann True zurück, wenn der Wert in der Variablen var ein Integer ist.

Um dies zu veranschaulichen, bestimmen wir, ob 3.5 ein Integer ist.

12345
# 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
copy

Wie gezeigt, haben beide Methoden False zurückgegeben, weil 3.5 ein float und kein Integer (int) ist.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 5
We're sorry to hear that something went wrong. What happened?
some-alt