2017-07-11 2 views

Antwort

7

Sie testen hier verschiedene Dinge.

Die if prüft nur, ob die bool des Ausdrucks (siehe auch "Truth value testing") ist True nicht, wenn die Identität True gleich ist.

Also, was tatsächlich von den if getestet wird, ist:

>>> bool(5) == True 
True 
+0

Also implizit Python Zahlen und Strings in solchen Fällen Bools? – Petar

+0

Nun, das 'if' (aber auch' and', 'or',' while', etc.) benötigt einen "Wahrheitswert", also ist es nicht wirklich implizit. – MSeifert

0

Wert True hat 1. Wenn Sie festgelegt True = 5 (nur in Python 2) die Gleichheit wahr werden. Die 'if'-Anweisung ist so, als würde sie prüfen, ob der Wächter nicht 0 oder None ist, also ist es nicht möglich, jede Zahl, die nicht 0 ist, in den ersten Block einzugeben. Tatsächlich hat False den Wert 0.

Verwandte Themen