Warum wird „(1 in [1,0] == True)' in Python als „False' ausgewertet?

Susan Sarandon
Freigeben: 2024-11-03 18:17:30
Original
831 Leute haben es durchsucht

Why Does `(1 in [1,0] == True)` Evaluate to False in Python?

Unraveled: The Mystery of Why '(1 in [1,0] == True)' wird als False ausgewertet

Der Ausdruck ' (1 in [1,0] == True)' in Python mag zunächst kontraintuitiv erscheinen und als False ausgewertet werden, obwohl man erwarten könnte, dass es True ist. Um dieses Rätsel zu lösen, müssen wir uns mit den inneren Abläufen des Bewertungsprozesses von Python befassen.

Seltsamerweise interpretiert Python diesen Ausdruck als eine Kette von Vergleichen und nicht als einfache Prüfung anhand eines booleschen Werts. Die wahre Struktur des Ausdrucks wird wie folgt angezeigt:

(1 in [1,0]) and ([1,0] == True)
Nach dem Login kopieren

Diese Vergleichskette ergibt „False“, da der erste Ausdruck „(1 in [1,0])“ „True“ und der zweite Ausdruck „True“ zurückgibt , '([1,0] == True)' ergibt Falsch.

Dieses Phänomen der Vergleichsverkettung tritt auch in anderen Ausdrücken auf, wie zum Beispiel 'a < b < c', was übersetzt bedeutet:

(a < b) and (b < c)
Nach dem Login kopieren

ohne doppelte redundante Auswertung von 'b'.

Es ist wichtig, diesen Aspekt des Auswertungsverhaltens von Python zu verstehen, um unerwartete Ergebnisse beim Umgang mit Komplexen zu vermeiden Ausdrücke, die Vergleiche beinhalten.

Das obige ist der detaillierte Inhalt vonWarum wird „(1 in [1,0] == True)' in Python als „False' ausgewertet?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!