Heim >Backend-Entwicklung >Python-Tutorial >Wahrhaft und falsch in Python: Was ist der Unterschied?

Wahrhaft und falsch in Python: Was ist der Unterschied?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-21 03:24:11895Durchsuche

Truthy vs. Falsy in Python: What's the Difference?

Wahrheit und Falschheit: Unterscheidung von Wahr und Falsch in Python

In Python stoßen wir auf Werte, die sich wie boolesche Werte verhalten, sich aber von den expliziten Wahr- und Falschwerten unterscheiden. Diese werden als wahrheitsgemäße und falsche Werte bezeichnet.

Wahrheitswerte

Wahrheitswerte werden in if- und while-Anweisungen als wahr ausgewertet. Alles außer Folgendem gilt als wahr:

  • Keine
  • Falsch
  • Numerisch Nullwerte (0, 0,0, 0j usw.)
  • Leere Sequenzen/Sammlungen ([], {}, () usw.)
  • Leer Zeichenfolgen und Bytes
  • Objekte mit bool__(), die False zurückgeben, oder __len__(), die 0 zurückgeben (wenn __bool undefiniert ist)

Falsche Werte

Falsche Werte hingegen werten aus Falsch:

  • Keine
  • Falsch
  • Numerisch Nullwerte (0, 0,0, 0j usw.)
  • Leere Sequenzen/Sammlungen ([ ], {}, () usw.)
  • Leere Zeichenfolgen und Bytes
  • Objekte mit __bool__(), die False zurückgeben

Unterschiede

Während wahrheitsgemäße und wahre Werte oft die gleichen Ergebnisse liefern, sind sie es nicht identisch. Wahre Werte werden als wahr behandelt, sie müssen jedoch beim Vergleich nicht unbedingt gleich wahr sein. Ebenso verhalten sich Falsch- und Falschwerte wie Falsch, sind jedoch möglicherweise nicht gleich Falsch.

Verwendung

Wahrheits- und Falschwerte werden in Python häufig für bedingte Logik verwendet. Beispielsweise führt eine if-Anweisung ihren Block nur aus, wenn ihre Bedingung wahr ist. Durch die Nutzung wahrer und falscher Werte können Sie Ihren Code vereinfachen und seine Lesbarkeit verbessern.

Das obige ist der detaillierte Inhalt vonWahrhaft und falsch in Python: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn