Побитовая операция Python с «неожиданным» поведением оператора условия ⇐ Python
Побитовая операция Python с «неожиданным» поведением оператора условия
Я новичок в программировании на Python. Решая практическую задачу и экспериментируя с побитовыми операциями, я столкнулся с неожиданным результатом:
index = 0 время = '?' печать (индекс) печать (индекс == 1) печать (время [0].isnumeric()) print(индекс == 1 и время[0].isnumeric()) print(индекс == 1 и время[0].isnumeric()) Выход:
0 ЛОЖЬ ЛОЖЬ Истинный ЛОЖЬ Насколько я понимаю:
[*]False и False должны привести к False: логическая операция [*]False & False должно привести к False: побитовая операция
Исходя из вышеизложенного, когда я выполнял побитовую операцию с оператором условия, я получал вывод как «Истина». Когда я перехожу к логической операции, я получаю ожидаемый результат «False».
Может кто-нибудь объяснить такое поведение, я уверен, что что-то упускаю. Спасибо.
Я новичок в программировании на Python. Решая практическую задачу и экспериментируя с побитовыми операциями, я столкнулся с неожиданным результатом:
index = 0 время = '?' печать (индекс) печать (индекс == 1) печать (время [0].isnumeric()) print(индекс == 1 и время[0].isnumeric()) print(индекс == 1 и время[0].isnumeric()) Выход:
0 ЛОЖЬ ЛОЖЬ Истинный ЛОЖЬ Насколько я понимаю:
[*]False и False должны привести к False: логическая операция [*]False & False должно привести к False: побитовая операция
Исходя из вышеизложенного, когда я выполнял побитовую операцию с оператором условия, я получал вывод как «Истина». Когда я перехожу к логической операции, я получаю ожидаемый результат «False».
Может кто-нибудь объяснить такое поведение, я уверен, что что-то упускаю. Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение