Wahrheit und falsche Werte in Python
In Python stoßen wir auf zwei unterschiedliche Konzepte: wahrheitsgemäße und falsche Werte. Diese unterscheiden sich von den herkömmlichen booleschen Werten „Wahr“ und „Falsch“.
Was sind wahre und falsche Werte?
Wahrheitswerte werden in bedingten Anweisungen wie „if“ und „while“ als „wahr“ ausgewertet obwohl sie nicht explizit wahr sind. Andererseits werden falsche Werte als Falsch ausgewertet.
Falsche Werte
Falsche Werte in Python umfassen:
- Keine
- Falsch
- Die Zahl 0, unabhängig vom Typ (z. B. 0, 0.0, 0j)
- Leere Sequenzen und Sammlungen (z. B. leere Listen, Diktate, Tupel, Mengen, Zeichenfolgen, Bytes, Bytearrays, Speicheransichten, Bereiche mit der Länge Null)
-
Objekte, bei denen:
- obj.__bool__() zurückgibt Falsch
- obj.__len__() gibt 0 zurück (wenn bool undefiniert ist)
Unterschied zwischen wahr und wahr, Falsch und falsch
-
Wahrheit vs. Wahr: Wahre Werte umfassen Wahr, aber auch Zahlen ungleich Null, nicht leere Sequenzen und Objekte, für die bool Wahr zurückgibt.
-
Falsch vs. Falsch: Falschwerte umfassen „Falsch“, aber auch explizit angegebene Falschtypen wie „Keine“ und „leer“. Sequenzen.
Wann sind wahre und falsche Werte zu verwenden?
Wahrheits- und falsche Werte finden Anwendung in Szenarien, in denen die Wahrhaftigkeit eines Ausdrucks wichtiger ist als sein spezifischer Wert. Sie können beispielsweise verwendet werden:
- Um bedingte Anweisungen zu vereinfachen (z. B. wenn ein Wert wahr ist, kann er als wahre Bedingung behandelt werden)
- Als Standardwerte in der Funktion Parameter
- Zur Eingabevalidierung (z. B. Überprüfung, ob ein vom Benutzer bereitgestellter Wert wahr ist)
- Um zu überprüfen, ob a Wert wird festgelegt (z. B. durch Zuweisen von True oder None zu einer Variablen abhängig von einer Bedingung)
Das obige ist der detaillierte Inhalt vonWas sind wahre und falsche Werte in Python und wie werden sie verwendet?. 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