Heim > Backend-Entwicklung > C++ > Ist True in Python immer gleich 1?

Ist True in Python immer gleich 1?

Linda Hamilton
Freigeben: 2024-11-11 04:32:03
Original
189 Leute haben es durchsucht

Is True Always Equivalent to 1 in Python?

Wird Wahrheit immer in einen binären Wert übersetzt?

Viele Programmiersprachen weisen booleschen Ausdrücken numerische Werte zu, die allgemein als „Wahrheit“ bezeichnet werden. und „falsch“. Python zum Beispiel setzt wahr mit 1 und falsch mit 0 gleich. Aber gilt diese Äquivalenz in allen Situationen?

Die Feinheiten boolescher Werte

Tatsächlich ist in Python das Die Werte true und false sind eindeutige Objekte, die von den ganzen Zahlen 1 und 0 getrennt sind. Obwohl true tatsächlich zu 1 ausgewertet wird, bedeutet dies nicht, dass jede ganze Zahl außer 0 ist wahr. Nur true und 1 sind gleichwertig; Jede andere Ganzzahl ungleich Null (z. B. 2) ergibt wahr, ist aber selbst nicht wahr.

Beispiele zur Veranschaulichung

Bedenken Sie die folgenden Python-Anweisungen:

if(0):     # Evaluates to false
if(1):     # Evaluates to true
if(2):     # Also evaluates to true

if(0 == false):  # Evaluates to true
if(0 == true):   # Evaluates to false

if(1 == false):  # Evaluates to false
if(1 == true):   # Evaluates to true

if(2 == false):  # Evaluates to false
if(2 == true):   # Evaluates to false
Nach dem Login kopieren

Diese Beispiele zeigen das Während wahr numerisch gleich 1 ist, sind ganze Zahlen ungleich Null nicht unbedingt äquivalent zu wahr.

Praktische Implikationen

Das Verständnis dieser Unterscheidung hat praktische Auswirkungen auf die Programmierung. Wenn Sie beispielsweise versuchen, einer booleschen-Variablen eine Ganzzahl ungleich Null zuzuweisen, setzt Python sie automatisch auf true um. Wenn Sie jedoch explizit eine Ganzzahl ungleich Null mit wahr vergleichen, ist das Ergebnis falsch.

Schlussfolgerung

In Python unterscheidet sich true grundsätzlich von der Ganzzahl 1. While wahr wird als 1 ausgewertet, jede Ganzzahl ungleich Null wird als wahr ausgewertet, ist aber nicht wahr im engeren Sinne. Diese subtile Unterscheidung ist von grundlegender Bedeutung, um die boolesche Logik in Python zu verstehen und häufige Programmierfehler zu vermeiden.

Das obige ist der detaillierte Inhalt vonIst True in Python immer gleich 1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage