En principe, en Python, la valeur booléenne est True pour tout ce qui n'est pas 0 ou vide.
bool(0) # False
bool(0.1) # True
bool("") # False
bool([""]) # True
Au contraire, Vrai et Faux peuvent être calculés de la même manière que 1 et 0.
True*1 # 1
False*1 # 0
True+0 # 1
True+True # 2
Bien que non limité à Python, et et ou sont court-circuités des deux côtés.
True and False # True
print("a") or print("b")
# a
# b
1 and print("b") # b
Et l'opération logique de Python ** Le résultat ne se limite pas à bool. ** **
100 and 200 # 200
200 and 100 # 100
100 or 200 # 100
200 or 100 # 200
Si vous utilisez &, | au lieu de et, ou, cela devient une opération de bits.
True & False # False
True & 1 # 1
True & 2 # 0
123 & 125 # 121
Recommended Posts