Operatoren in Python: Rückgabewerte von „und“ und „oder“
In Python sind die Operatoren „und“ und „oder“ geben einen ihrer Operanden zurück, anstatt nur boolesche Werte zurückzugeben. Dieses Verhalten unterscheidet sich vom „Nicht“-Operator, der konsistent einen booleschen Wert zurückgibt.
Der „Und“-Operator ergibt den ersten falschen Wert, der in einer Operandenfolge auftritt. Wenn kein falscher Wert gefunden wird, wird der letzte Operand zurückgegeben. Umgekehrt ergibt der „Oder“-Operator den ersten wahren Wert, der in einer Operandenfolge auftritt. Wenn kein wahrer Wert gefunden wird, wird der letzte Operand zurückgegeben.
Beispiele:
>>> 0 or 42 42
In diesem Beispiel ist „0“ falsch, während „42“ ist wahr. Der Operator „oder“ gibt den ersten gefundenen wahren Wert zurück, nämlich „42“.
>>> 0 and 42 0
In diesem Beispiel ist „0“ falsch und „42“ wahr. Der „und“-Operator gibt den ersten gefundenen falschen Wert zurück, nämlich „0“.
Im Gegensatz zu „nicht“:
Der „nicht“-Operator gibt immer a zurück boolescher Wert, entweder True oder False. Es dreht den booleschen Wert seines Operanden um.
>>> not 0 True >>> not 42 False
Dieses Verhalten stellt sicher, dass der „Nicht“-Operator für eine einfache boolesche Negation verwendet werden kann.
Das obige ist der detaillierte Inhalt vonWas geben die Operatoren „and' und „or' in Python zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!