Maison > Article > développement back-end > Pourquoi `(1 in [1,0] == True)` est-il évalué à `False` en Python ?
Fausse évaluation de (1 sur [1,0] == Vrai)
Contrairement à un langage de programmation typique, Python évalue les expressions en utilisant la comparaison chaînage des opérateurs. Dans l'expression (1 in [1,0] == True), l'opération n'est pas analysée comme prévu.
L'expression est en fait interprétée comme :
(1 in [1, 0]) and ([1, 0] == True)
Cette évaluation se décompose into :
L'expression globale, donc , est évalué à :
True and False = False
Ce résultat inattendu met en évidence la différence dans l'évaluation des expressions par Python par rapport à d'autres langages. Pour éviter toute confusion, utilisez des parenthèses pour préciser l'ordre d'évaluation souhaité :
(1 in [1,0]) == True # True
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!