И оператор при назначении

Что это значит:

>>> a = 12 and 13
>>> a
13

Как and оператор работает при присваивании значений или просто он принимает последнее значение?

2 ответа

Решение

Если выражение слева от and ложно, будет возвращено. Иначе, and возвращает значение справа:

0 and 13
Out[3]: 0

12 and 13
Out[4]: 13

Вы должны подумать о том, как это работает - проверьте все комбинации True/False слева и справа, и вы увидите, что and работать таким образом означает, что возвращаемое значение всегда отражает состояние True/False обоих выражений.

оценка короткого замыкания наоборот:

>>> a = 12 or 13
>>> a
12
Другие вопросы по тегам