Boolescher Datentyp in Python
Python verfügt über den booleschen (oder logischen) Datentyp, der nur zwei Werte annehmen kann: True oder False. Dieser wird hauptsächlich zur Auswertung logischer Bedingungen verwendet. Nachfolgend sind die logischen Operatoren für Vergleiche aufgeführt, die einen booleschen Wert True zurückgeben, wenn die Bedingung erfüllt ist, und False, wenn nicht.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Der Vergleich von Zeichenketten ist komplexer, als es zunächst scheint. Der folgende Ausdruck vergleicht zwei Zeichen, und auf den ersten Blick könnte man annehmen, dass das Ergebnis True ist, da alphabetisch 'A' zuerst kommt.
12# Comparing two characters print('A' > 'B')
Beim Vergleich von Zeichen wie 'A' und 'B' stellt sich die Frage, warum 'A' > 'B' zu False ausgewertet wird. Dies liegt daran, dass Zeichen in Python anhand ihrer Unicode-Werte verglichen werden. Unicode ist eine standardisierte Zeichenkodierung, die jedem Zeichen eine eindeutige Nummer zuweist, unabhängig von Plattform, Programm oder Sprache.
Um den Unicode-Wert eines beliebigen Zeichens zu überprüfen, kann die Funktion ord() verwendet werden. Diese Funktion gibt den Unicode-Codepunkt eines angegebenen Zeichens zurück.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Da 65 kleiner als 66 ist, ergibt der Ausdruck False. Python vergleicht Zeichenketten Zeichen für Zeichen von links nach rechts und stoppt, sobald ein Unterschied gefunden wird.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 9.09
Boolescher Datentyp in Python
Swipe um das Menü anzuzeigen
Python verfügt über den booleschen (oder logischen) Datentyp, der nur zwei Werte annehmen kann: True oder False. Dieser wird hauptsächlich zur Auswertung logischer Bedingungen verwendet. Nachfolgend sind die logischen Operatoren für Vergleiche aufgeführt, die einen booleschen Wert True zurückgeben, wenn die Bedingung erfüllt ist, und False, wenn nicht.
123456789a = 10 b = 20 print("a == b:", a == b) # Equal to print("a != b:", a != b) # Not equal to print("a > b:", a > b) # Greater than print("a < b:", a < b) # Less than print("a >= b:", a >= b) # Greater than or equal to print("a <= b:", a <= b) # Less than or equal to
Der Vergleich von Zeichenketten ist komplexer, als es zunächst scheint. Der folgende Ausdruck vergleicht zwei Zeichen, und auf den ersten Blick könnte man annehmen, dass das Ergebnis True ist, da alphabetisch 'A' zuerst kommt.
12# Comparing two characters print('A' > 'B')
Beim Vergleich von Zeichen wie 'A' und 'B' stellt sich die Frage, warum 'A' > 'B' zu False ausgewertet wird. Dies liegt daran, dass Zeichen in Python anhand ihrer Unicode-Werte verglichen werden. Unicode ist eine standardisierte Zeichenkodierung, die jedem Zeichen eine eindeutige Nummer zuweist, unabhängig von Plattform, Programm oder Sprache.
Um den Unicode-Wert eines beliebigen Zeichens zu überprüfen, kann die Funktion ord() verwendet werden. Diese Funktion gibt den Unicode-Codepunkt eines angegebenen Zeichens zurück.
123# The `ord` returns the number representing the character's unicode code print(ord('A')) print(ord('B'))
Da 65 kleiner als 66 ist, ergibt der Ausdruck False. Python vergleicht Zeichenketten Zeichen für Zeichen von links nach rechts und stoppt, sobald ein Unterschied gefunden wird.
Danke für Ihr Feedback!