Heim >Backend-Entwicklung >Python-Tutorial >Was sind wahre und falsche Werte in Python und wie unterscheiden sie sich von wahren und falschen Werten?

Was sind wahre und falsche Werte in Python und wie unterscheiden sie sich von wahren und falschen Werten?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-25 17:58:10552Durchsuche

What are Truthy and Falsy Values in Python and How Do They Differ from True and False?

Wahrheit und Falschheit enthüllen: Jenseits von Wahr und Falsch

Wahrheit und Falschheit sind grundlegende Konzepte in der Programmierung, aber in Python haben sie eine andere Bedeutung nuancierte Form. Zusammen mit „Wahr“ und „Falsch“ führt Python wahre und falsche Werte ein.

Wahrheitswerte: Umfassen nicht-boolescher Wahrheiten

Wahrheitswerte sind solche, die in booleschen Vergleichen als wahr ausgewertet werden . Dies umfasst nicht nur den Booleschen Wert True, sondern auch alle Werte mit Ausnahme derjenigen, die als falsch gelten. Dazu gehören:

  • Zahlen ungleich Null
  • Nicht leere Sequenzen und Sammlungen
  • Objekte mit einer Länge ungleich Null oder für die __bool__() True zurückgibt

Zum Beispiel sind die folgenden Werte alle truey:

10
["a", "b"]
{"name": "John"}

Falsche Werte: Boolesche Abwesenheit definieren

Falsche Werte hingegen werden in booleschen Vergleichen als Falsch ausgewertet. Dazu gehören:

  • Falscher boolescher Wert
  • Nullzahlen
  • Leere Sequenzen und Sammlungen
  • Objekte mit der Länge Null oder für die __bool__() False zurückgibt

Beispiele für falsche Werte in Python sind:

0
[]
{}
None

Wahrheit von Wahr und Falsch von Falsch unterscheiden

Wahrheitswerte erfüllen zwar boolesche Vergleiche, sind aber nicht mit Wahr identisch. Ebenso unterscheiden sich falsche Werte von False. Dieser Unterschied wird deutlich, wenn Operatoren wie == und != verwendet werden, die Werte auf der Grundlage ihrer Identität und nicht ihres Wahrheitsgehalts vergleichen. Zum Beispiel:

print(None == False)  # False (identity comparison)
print(None is False)  # True (boolean value comparison)

Zusammenfassend lässt sich sagen, dass Wahrheits- und Falschwerte eine flexible Möglichkeit bieten, boolesche Vergleiche in Python zu handhaben. Sie ermöglichen eine breitere Interpretation von Wahrheit und Falschheit und umfassen nicht-boolesche Werte, die boolesche Prüfungen erfüllen oder nicht bestehen. Durch das Verständnis dieser Konzepte können Programmierer den Fluss ihres Codes basierend auf der Wahrheit oder Falschheit von Werten genau steuern.

Das obige ist der detaillierte Inhalt vonWas sind wahre und falsche Werte in Python und wie unterscheiden sie sich von wahren und falschen Werten?. 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