boolean 'и' в Python

Может ли кто-нибудь объяснить рассуждения следующих тестов?

>>> 1 and True True >>> {'foo': 'Foo'} and True True >>> {} and True {} >>> 

  • Объект QString не имеет атрибута 'strip'?
  • Должен ли я использовать строку Unicode по умолчанию?
  • Как выявить свойство числового значения Unicodes
  • Что такое регулярное выражение для символа валюты?
  • Файл как аргумент командной строки для argparse - сообщение об ошибке, если аргумент недействителен
  • Ежедневный процесс в Django / Python
  • Как сделать элементы рисовать в то же время в python с помощью черепахи?
  • set env var в многопроцессорной обработке Python.Process
  • 2 Solutions collect form web for “boolean 'и' в Python”

    В контексте булевых операций, а также когда выражения используются операторами управления потоком, следующие значения интерпретируются как ложные: False, None, numeric zero всех типов и пустые строки и контейнеры (включая строки, кортежи, списки, словари , комплекты и фризоцены). Все остальные значения интерпретируются как истинные.

    Выражение x и y сначала оценивает x; если x ложно, возвращается его значение; в противном случае y вычисляется и возвращается возвращаемое значение.

    Выражение x или y сначала оценивает x; если x истинно, возвращается его значение; в противном случае y вычисляется и возвращается возвращаемое значение.

    Для получения дополнительной информации читайте больше о логических операциях: http://docs.python.org/reference/expressions.html#boolean-operations

    Python не имеет логических или логических или. Его and or операторы объединяются , что означает, что они возвращают первый недействительный или истинный операнд или второй операнд.

    Python - лучший язык программирования в мире.