Вопросы к Поиску с Алисой
В некоторых языках программирования, например в Python, использование 0 для false и 1 для true связано с особенностями реализации булевого типа данных (bool). qna.habr.com
В большинстве языков программирования есть тип данных Boolean, который может принимать только два значения: true (истина) или false (ложь). telegra.ph otus.ru Можно сказать, что true — это логическая единица (1), а false — логический ноль (0). telegra.ph
Разработчики Python решили реализовать класс bool на основе класса int, и из-за этого у false и 0 — одно и то же значение, а у true и 1 — другое. qna.habr.com
Однако есть и исключения: например, в языке программирования Ruby 0 в некоторых операциях эквивалентен true. qna.habr.com