Логическое выражение (0 или None и False)

#python #boolean-logic

#python #boolean-logic

Вопрос:

Вопрос: 0 или None и False

почему оно не дает мне None в качестве ответа? Я совершенно не понимаю

Я думал, что None и False должны быть False, потому что ни одно из них не является True, но моя оболочка python говорит мне, что это None. Почему это?

Ответ №1:

Возможно, вы сочтете этот пост полезным:

Внешнее обсуждение SoloLearn

Пример:

 None and False
>>> None

False and None
>>> False

0 or None
>>> None

None or 0
>>> 0
  

Это связано с поведением ‘and’, которое проверяет первый аргумент перед вторым (называемым вычислением короткого замыкания).

Еще один ресурс об общей булевой логике в Python.

Комментарии:

1. Это действительно имеет смысл большое спасибо за вашу помощь!!!!