In Python ist der Bool-Wert für alles, was nicht 0 oder leer ist, True.
bool(0) # False
bool(0.1) # True
bool("") # False
bool([""]) # True
Im Gegenteil, Wahr und Falsch können auf die gleiche Weise wie 1 und 0 berechnet werden.
True*1 # 1
False*1 # 0
True+0 # 1
True+True # 2
Obwohl nicht auf Python beschränkt, und und oder auf beiden Seiten kurzgeschlossen sind.
True and False # True
print("a") or print("b")
# a
# b
1 and print("b") # b
Und die logische Operation von Python ** Das Ergebnis ist nicht auf bool beschränkt. ** **.
100 and 200 # 200
200 and 100 # 100
100 or 200 # 100
200 or 100 # 200
Wenn Sie &, | anstelle von und, oder verwenden, wird dies zu einer Bitoperation.
True & False # False
True & 1 # 1
True & 2 # 0
123 & 125 # 121
Recommended Posts