И оператор при назначении
Что это значит:
>>> 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