Comme les commentaires l'ont décrit, il s'agit simplement de valeurs qui sont évaluées à Vrai ou Faux.
Par exemple, pour voir si une liste n'est pas vide, au lieu de vérifier comme ceci :
if len(my_list) != 0:
print "Not empty!"
Vous pouvez simplement faire cela :
if my_list:
print "Not empty!"
En effet, certaines valeurs, telles que les listes vides, sont considérées comme fausses lorsqu'elles sont évaluées pour une valeur booléenne. Les listes non vides sont considérées comme vraies.
De même pour l'entier 0, la chaîne vide "", et ainsi de suite, pour Faux, et les entiers non nuls, les chaînes non vides, et ainsi de suite, pour Vrai.
L'idée de termes comme "vrai" et "faux" fait simplement référence aux valeurs qui sont considérées comme vraies dans des cas comme ceux décrits ci-dessus, et celles qui sont considérées comme fausses.
Par exemple, une liste vide ( []
) est considéré comme "falsy", et une liste non vide (par exemple, [1]
) est considéré comme "véridique".
Voir aussi cette section de la documentation .