Вопросы с тегом «boolean-expression»

749
Python `если х не None` или` если не х None`?

Я всегда думал, что if not x is Noneверсия будет более понятной, но руководство по стилю Google и PEP-8 используют оба if x is not None. Есть ли небольшая разница в производительности (я предполагаю, что нет), и есть ли случай, когда один действительно не подходит (делая другого явным победителем...

149
'and' (логическое) против '&' (побитовое) - Почему разница в поведении со списками и массивами numpy?

Чем объясняется разница в поведении логических и побитовых операций над списками и массивами NumPy? Я не понимаю, как правильно использовать &vs andв Python, как показано в следующих примерах. mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>>...

146
Почему `if None .__ eq __ (“ a ”)`, кажется, оценивается как True (но не совсем)?

Если вы выполните следующую инструкцию в Python 3.7, она (из моего тестирования) напечатает b: if None.__eq__("a"): print("b") Тем не менее, None.__eq__("a")оценивает NotImplemented. Естественно, "a".__eq__("a")оценивает Trueи "b".__eq__("a")оценивает False. Сначала я обнаружил это при тестировании...

110
Есть ли какие-нибудь хорошие упрощители логических выражений? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 5 лет назад . Уточните этот вопрос Я проводил рефакторинг старого кода и...

110
Почему `a == b или c или d` всегда принимает значение True?

Я пишу систему безопасности, которая запрещает доступ неавторизованным пользователям. import sys print("Hello. Please enter your name:") name = sys.stdin.readline().strip() if name == "Kevin" or "Jon" or "Inbar": print("Access granted.") else: print("Access denied.") Он предоставляет доступ...

101
Преобразование правдивости или ложности в явное логическое значение

У меня есть переменная. Назовем это toto. Это totoможет быть установлено undefined, null, строку или объект. Я хотел бы проверить , если totoустановлен на данных, что означает , установленного в строку или объект, и ни один, undefinedни null, и множество , соответствующее логическое значение в...