Was ist die Wahrheit über „und“, „oder“ und „nicht“-Operatoren?
Ein Python-Experte hat das in der Vergangenheit behauptet haben die Operatoren „and“ und „or“ einen ihrer Operanden anstelle eines booleschen Werts zurückgegeben. Aber wann war das der Fall?
The Truth Unveiled
Entgegen der Behauptung haben „and“- und „or“-Operatoren in Python immer boolesche Werte zurückgegeben. Das vom Sprecher bereitgestellte Beispiel:
0 oder 42 == 42
gibt 42 zurück, da 42 der erste wahre Wert ist, der im logischen Ausdruck auftritt. In ähnlicher Weise geben
0 und 42 == 0
0 zurück, da 0 der erste gefundene falsche Wert ist.
Im Gegensatz dazu gibt der Operator „nicht“ durchweg einen reinen Booleschen Wert zurück Wert:
nicht 0 == Wahr
nicht 42 == Falsch
Daher ist die Behauptung, dass „und“- und „oder“-Operatoren zur Rückgabe von Operanden anstelle von Booleschen Werten verwendet werden, falsch.
Das obige ist der detaillierte Inhalt vonHaben die Operatoren „and' und „or' in Python jemals andere Werte als Boolesche Werte zurückgegeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!