73 votes

Faux ou Aucun vs Aucun ou Faux

In [20]: print None or False
-------> print(None or False)
False

In [21]: print False or None
-------> print(False or None)
None

Ce comportement m'embrouille. Quelqu'un pourrait-il m'expliquer pourquoi ça se passe comme ça ? Je m'attendais à ce qu'ils se comportent tous les deux de la même manière.

2voto

sth Points 91594

D'un point de vue booléen, ils se comportent tous les deux de la même manière, les deux renvoient une valeur qui est évaluée à faux.

or "réutilise" simplement les valeurs qui lui sont données, renvoyant celle de gauche si c'était vrai et celle de droite sinon.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X