Запитання з тегом «boolean-expression»

Логічний вираз - це вираз мовою програмування, який при обчисленні видає булеве значення, тобто значення true або false.

9
Python `якщо x - немає None` або` if not x є None`?
Я завжди вважав, що if not x is Noneверсія буде більш зрозумілою, але обидва посібники зі стилю Google та PEP-8 використовують if x is not None. Чи є якась незначна різниця в продуктивності (я припускаю, що це не так), і чи є випадки, коли один насправді не підходить (що робить …


4
Чому "якщо 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. Я спочатку виявив це під час тестування значення повернення функції, але у другому випадку нічого не повернув - значить, функція повернулася None. Що тут …

8
'і' (булева) проти 'і' (побітові) - Чому різниця в поведінці зі списками проти нумерованих масивів?
Чим пояснюється різниця в поведінці булевих та бітових операцій у списках проти NumPy-масивів? Мене плутає правильне використання &vs andу Python, проілюстроване в наступних прикладах. mylist1 = [True, True, True, False, True] mylist2 = [False, True, False, True, False] >>> len(mylist1) == len(mylist2) True # ---- Example 1 ---- >>> mylist1 …

3
Будь-які добрі булеві спрощення виразів там? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 5 років тому . Удосконаліть це питання Я переробляв старий код і стикався з декількома умовами, які були занадто складними і довгими, …


3
Чому `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.") Він надає доступ авторизованим користувачам, як очікується, але також дає можливість стороннім користувачам! Hello. Please enter your name: …

2
Перетворити неправдиве чи хибне на явний булев
У мене є змінна. Назвемо це toto. Це totoможе бути встановлено undefined, null, рядок або об'єкт. Я хотів би перевірити, чи totoвстановлено значення даних, що означає встановити рядок або об'єкт, а не undefinedні null, а також встановити відповідне логічне значення в іншій змінній. Я подумав про синтаксис !!, який виглядатиме …

6
Пріоритет логічних операторів NOT AND & OR в python
Наскільки мені відомо, в C & C ++ пріоритетна послідовність для NOT AND & OR - це NOT> AND> OR. Але це, схоже, не працює подібним чином у Python. Я спробував пошукати його в документації Python, але не вдалося (мабуть, я трохи нетерплячий.). Хтось може це мені пояснити?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.