bot1net
doza_and так утверждение верно, но он пишет ложь… Статью на википедии пересмотрел, возвращаемый результат неверный.
Когнитивный диссонанс у меня, однако.
>>> 1 and 0 == 0
True
>>> 1 or 0 == 0
1
Все правильно…..приоритет == выше чем у and и or
1 and 0 == 0
Сначала вычисляется 0 == 0 - это True (1)
1 and 1 - True (1)
1 or 0 == 0
Сначала вычисляется 0 == 0 - это True (1)
1 or 1 - True (1)
Операторы or и and всегда возвращают один из своих операндов. Причем второй операнд операторов or и and вычисляется, только если это необходимо для получения результата.
not x
Если x ложно, то 1, иначе 0.
x and y
Если x ложно, то x, иначе y.
x or y
Если x ложно, то y, иначе x.