single
Mitgliedschaftsoperatoren und Typvergleiche
Swipe um das Menü anzuzeigen
In diesem Kapitel werden wir einige nuancierte Aspekte von Python untersuchen, die den Umgang mit und die Interaktion mit Daten in deinen Programmen erheblich verbessern 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 man iterieren kann, wie Zeichenketten, Listen oder Tupel. Listen und Tupel werden wir im nächsten Abschnitt genauer betrachten; für den Moment genügt es zu wissen, 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 du bereits über String-Indexierung und Slicing gelernt hast, weißt du, dass Zeichenketten iterierbar sind. Das bedeutet, dass du Mitgliedschaftsoperatoren verwenden kannst, um Teilzeichenfolgen in größeren Zeichenketten zu überprüfen.
Betrachte das folgende Beispiel:
123itemName = "Strawberries" in_name = "Straw" in itemName print("Is 'Straw' in 'Strawberries'?", in_name)
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)
Ü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 hilfreich, da sie sicherstellt, dass Sie mit den richtigen Datentypen arbeiten – zum Beispiel 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 veranschaulicht, 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 Kassiervorgang 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.")
Wischen, um mit dem Codieren zu beginnen
Sie verwalten Daten für ein neues Produkt, das gerade in ein Lebensmittelladen-System aufgenommen wurde. Ihre Aufgabe ist es, die Produktinformationen mithilfe von Membership-Operatoren und Typvergleichen zu analysieren.
-
Überprüfen, ob die Teilzeichenkette
'raw'indescriptionenthalten ist. Das Ergebnis incontains_rawspeichern. -
Überprüfen, ob die Teilzeichenkette
'Imported'indescriptionenthalten ist. Das Ergebnis incontains_Importedspeichern. -
Überprüfen, ob
pricevom Typfloatist. Das Ergebnis inprice_is_floatspeichern. -
Überprüfen, ob
countvom Typintist. Das Ergebnis incount_is_intspeichern.
Die Ergebnisse genau im im Code angegebenen Format ausgeben.
Beachten Sie, dass Python zwischen Groß- und Kleinschreibung unterscheidet, daher werden 'imported' und 'Imported' als unterschiedliche Zeichenketten betrachtet.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen