Побитовая операция Python с «неожиданным» поведением оператора условияPython

Программы на Python
Anonymous
Побитовая операция Python с «неожиданным» поведением оператора условия

Сообщение Anonymous »


Я новичок в программировании на Python. Решая практическую задачу и экспериментируя с побитовыми операциями, я столкнулся с неожиданным результатом:

index = 0 время = '?' печать (индекс) печать (индекс == 1) печать (время [0].isnumeric()) print(индекс == 1 и время[0].isnumeric()) print(индекс == 1 и время[0].isnumeric()) Выход:

0 ЛОЖЬ ЛОЖЬ Истинный ЛОЖЬ Насколько я понимаю:
[*]False и False должны привести к False: логическая операция [*]False & False должно привести к False: побитовая операция
Исходя из вышеизложенного, когда я выполнял побитовую операцию с оператором условия, я получал вывод как «Истина». Когда я перехожу к логической операции, я получаю ожидаемый результат «False».

Может кто-нибудь объяснить такое поведение, я уверен, что что-то упускаю. Спасибо.

Вернуться в «Python»