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

bookMitgliedschaftsoperatoren und Typvergleiche

In diesem Kapitel werden wir einige nuancierte Aspekte von Python untersuchen, die Ihre Möglichkeiten im Umgang mit und der Interaktion mit Daten in Ihren Programmen erheblich erweitern können — insbesondere Mitgliedschaftsoperatoren und Typvergleiche.

Schauen wir uns an, wie Alex diese Werkzeuge einsetzt:

Mitgliedschaftsoperatoren sind nützlich, wenn überprüft werden soll, ob bestimmte Elemente oder Teilzeichenfolgen in einem iterierbaren Objekt enthalten sind. Ein iterierbares Objekt in Python ist alles, worüber Sie iterieren können, wie Zeichenketten, Listen oder Tupel. Listen und Tupel werden wir im nächsten Abschnitt genauer betrachten; für den Moment ist wichtig zu verstehen, dass Mitgliedschaftsoperatoren auf mehr als nur Zeichenketten angewendet werden können.

Die wichtigsten Mitgliedschaftsoperatoren sind in und not in, die beide einen booleschen Wert zurückgeben, der das Vorhandensein (oder Fehlen) eines Elements anzeigt.

Da Sie bereits über String-Indexierung und Slicing gelernt haben, wissen Sie, dass Zeichenketten iterierbar sind. Das bedeutet, dass Sie Mitgliedschaftsoperatoren verwenden können, um nach Teilzeichenfolgen innerhalb größerer Zeichenketten zu suchen.

Betrachten Sie das folgende Beispiel:

123
itemName = "Strawberries" in_name = "Straw" in itemName print("Is 'Straw' in 'Strawberries'?", in_name)
copy

Beispielanwendung

Stellen Sie sich vor, Sie verwalten die Produktbeschreibungen oder Kategorien in Ihrem Lebensmittelladen-System. Sie erhalten möglicherweise eine lange Zeichenkette mit Produktdetails und müssen schnell nach bestimmten Schlüsselwörtern suchen, um Produkte basierend auf Kundenpräferenzen oder Werbeaktionen zu kategorisieren oder hervorzuheben:

12345678910
# Product description from supplier product_description = "Fresh organic milk from local farms, pasteurized and homogenized." # Check if the "organic" and "local" keywords are in the product description is_organic = "organic" in product_description is_local = "local" in product_description # Print the presence of these keywords to decide on marketing strategies print("Is the product organic?", is_organic) print("Is the product locally sourced?", is_local)
copy

Überprüfung von Datentypen

Das Verständnis des Datentyps, mit dem Sie in Python arbeiten, ist entscheidend, insbesondere bei der Verwaltung der vielfältigen Anforderungen eines Lebensmittelladen-Systems. Die Funktion type() ist äußerst wertvoll, da sie sicherstellt, dass Sie mit den richtigen Datentypen arbeiten – beispielsweise Zeichenketten für Produktnamen, Fließkommazahlen für Preise und Ganzzahlen für Lagerbestände.

Dies verhindert nicht nur Fehler, sondern macht Datenmanipulationen und Vergleiche auch angemessener und zuverlässiger.

Im folgenden Beispiel wird gezeigt, wie type() verwendet werden kann, um zu überprüfen, ob die eingegebenen Daten im System den erwarteten Kriterien entsprechen. Dies ist eine gängige Anforderung bei der Verwaltung von Lebensmitteldaten, um Fehler beim Bezahlvorgang oder bei Bestandsaktualisierungen zu vermeiden:

12345678910111213141516
# Sample data received from a cashier or inventory management system product_name = "Almond Milk" product_price = "3.49" product_quantity = 30 # Checking if the data types are as expected correct_name_type = type(product_name) == str correct_price_type = type(product_price) == float # Intentional error for demonstration correct_quantity_type = type(product_quantity) == int # Print the results to verify data types print("Is product_name a string?", correct_name_type) print("Is product_price a float?", correct_price_type) # Expected: False, actual data type is a string print("Is product_quantity an integer?", correct_quantity_type) print("Data type check complete. Please review and correct any 'False' outcomes for data corrections.")
copy
Aufgabe

Swipe to start coding

Überprüfen der Details eines neuen Produkts, das zu einem Lebensmittelladen-System hinzugefügt wurde, mithilfe von Membership-Operatoren und Typvergleichen.

  1. Verwendung von Membership-Operatoren, um zu prüfen, ob die Teilstrings "raw" und "Imported" in der Variable description enthalten sind.

    • Ergebnisse in booleschen Variablen speichern
      • contains_raw
      • contains_Imported
  2. Verwendung der Funktion type(), um zu prüfen, ob

    • price ein float ist
    • count ein int ist
      Ergebnisse zuweisen an
    • price_is_float
    • count_is_int

Ausgabebedingungen

  • Ausgabe von
    Contains 'raw': <contains_raw>
    Contains 'Imported': <contains_Imported>
    Is price a float?: <price_is_float>
    Is count an integer?: <count_is_int>

Hinweis

Python unterscheidet zwischen Groß- und Kleinschreibung, daher sind "imported" und "Imported" unterschiedliche Zeichenfolgen.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain more about how membership operators work with lists or tuples?

What happens if I check for a substring that isn't present in the string?

How can I fix the data type error in the last code example?

close

Awesome!

Completion rate improved to 2.17

bookMitgliedschaftsoperatoren und Typvergleiche

Swipe um das Menü anzuzeigen

In diesem Kapitel werden wir einige nuancierte Aspekte von Python untersuchen, die Ihre Möglichkeiten im Umgang mit und der Interaktion mit Daten in Ihren Programmen erheblich erweitern können — insbesondere Mitgliedschaftsoperatoren und Typvergleiche.

Schauen wir uns an, wie Alex diese Werkzeuge einsetzt:

Mitgliedschaftsoperatoren sind nützlich, wenn überprüft werden soll, ob bestimmte Elemente oder Teilzeichenfolgen in einem iterierbaren Objekt enthalten sind. Ein iterierbares Objekt in Python ist alles, worüber Sie iterieren können, wie Zeichenketten, Listen oder Tupel. Listen und Tupel werden wir im nächsten Abschnitt genauer betrachten; für den Moment ist wichtig zu verstehen, dass Mitgliedschaftsoperatoren auf mehr als nur Zeichenketten angewendet werden können.

Die wichtigsten Mitgliedschaftsoperatoren sind in und not in, die beide einen booleschen Wert zurückgeben, der das Vorhandensein (oder Fehlen) eines Elements anzeigt.

Da Sie bereits über String-Indexierung und Slicing gelernt haben, wissen Sie, dass Zeichenketten iterierbar sind. Das bedeutet, dass Sie Mitgliedschaftsoperatoren verwenden können, um nach Teilzeichenfolgen innerhalb größerer Zeichenketten zu suchen.

Betrachten Sie das folgende Beispiel:

123
itemName = "Strawberries" in_name = "Straw" in itemName print("Is 'Straw' in 'Strawberries'?", in_name)
copy

Beispielanwendung

Stellen Sie sich vor, Sie verwalten die Produktbeschreibungen oder Kategorien in Ihrem Lebensmittelladen-System. Sie erhalten möglicherweise eine lange Zeichenkette mit Produktdetails und müssen schnell nach bestimmten Schlüsselwörtern suchen, um Produkte basierend auf Kundenpräferenzen oder Werbeaktionen zu kategorisieren oder hervorzuheben:

12345678910
# Product description from supplier product_description = "Fresh organic milk from local farms, pasteurized and homogenized." # Check if the "organic" and "local" keywords are in the product description is_organic = "organic" in product_description is_local = "local" in product_description # Print the presence of these keywords to decide on marketing strategies print("Is the product organic?", is_organic) print("Is the product locally sourced?", is_local)
copy

Überprüfung von Datentypen

Das Verständnis des Datentyps, mit dem Sie in Python arbeiten, ist entscheidend, insbesondere bei der Verwaltung der vielfältigen Anforderungen eines Lebensmittelladen-Systems. Die Funktion type() ist äußerst wertvoll, da sie sicherstellt, dass Sie mit den richtigen Datentypen arbeiten – beispielsweise Zeichenketten für Produktnamen, Fließkommazahlen für Preise und Ganzzahlen für Lagerbestände.

Dies verhindert nicht nur Fehler, sondern macht Datenmanipulationen und Vergleiche auch angemessener und zuverlässiger.

Im folgenden Beispiel wird gezeigt, wie type() verwendet werden kann, um zu überprüfen, ob die eingegebenen Daten im System den erwarteten Kriterien entsprechen. Dies ist eine gängige Anforderung bei der Verwaltung von Lebensmitteldaten, um Fehler beim Bezahlvorgang oder bei Bestandsaktualisierungen zu vermeiden:

12345678910111213141516
# Sample data received from a cashier or inventory management system product_name = "Almond Milk" product_price = "3.49" product_quantity = 30 # Checking if the data types are as expected correct_name_type = type(product_name) == str correct_price_type = type(product_price) == float # Intentional error for demonstration correct_quantity_type = type(product_quantity) == int # Print the results to verify data types print("Is product_name a string?", correct_name_type) print("Is product_price a float?", correct_price_type) # Expected: False, actual data type is a string print("Is product_quantity an integer?", correct_quantity_type) print("Data type check complete. Please review and correct any 'False' outcomes for data corrections.")
copy
Aufgabe

Swipe to start coding

Überprüfen der Details eines neuen Produkts, das zu einem Lebensmittelladen-System hinzugefügt wurde, mithilfe von Membership-Operatoren und Typvergleichen.

  1. Verwendung von Membership-Operatoren, um zu prüfen, ob die Teilstrings "raw" und "Imported" in der Variable description enthalten sind.

    • Ergebnisse in booleschen Variablen speichern
      • contains_raw
      • contains_Imported
  2. Verwendung der Funktion type(), um zu prüfen, ob

    • price ein float ist
    • count ein int ist
      Ergebnisse zuweisen an
    • price_is_float
    • count_is_int

Ausgabebedingungen

  • Ausgabe von
    Contains 'raw': <contains_raw>
    Contains 'Imported': <contains_Imported>
    Is price a float?: <price_is_float>
    Is count an integer?: <count_is_int>

Hinweis

Python unterscheidet zwischen Groß- und Kleinschreibung, daher sind "imported" und "Imported" unterschiedliche Zeichenfolgen.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
single

single

some-alt