Страницы

Поиск по вопросам

суббота, 7 марта 2020 г.

Логические операторы по книге о Питоне Марка Саммерфильда

#python


Всем привет. Читаю книгу по Питону Марка Саммерфильда. Не могу понять одну вещь,
касающуюся логических операторов (40-41 стр.). Почему в коде в IDLE такие результаты.
Какой тут принцип? И почему ни true, ни false выводится. Всем спасибо.

>>>> five = 5

>>>> two = 2

>>>> zero = 0

>>>> five and two

2
>>>> two and five

5
>>>> five and zero

0

    


Ответы

Ответ 1



Потому что Если у and оба операнда являются истиной, результатом будет последнее значение Соответственно у Вас нету значений 0, '', [], (), {} и None, которые являются ложью - значит оба операнда - истина. В последнем примере: Если какой-либо из операндов является ложью, результатом будет первое такое значение Источник Если же Вы всё таки хотите видеть True или False воспользуйтесь методом bool(two and five) bool documentation

Ответ 2



# left and right # вернет left, при bool(left) is False, иначе right # left or right # вернет right, при bool(left) is False, иначе left

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

Отправить комментарий