Есть ли примеры, когда мат. операции с True и False реально полезны?
Математические операции над ними можно проводить только потому, что булевые значения в Python - это подтипы целых чисел. Практической пользы я от этого никогда не видел и сильно сомневаюсь, что она есть.
Здравствуйте!
И да и нет... При современных процессорах, польза от этого метода почти пропала, а вот раньше, когда процессоры были мягко говоря, не очень складывать двоичные числа было быстрее, чем десятичные (в смысле, что операция 1 + 2 (десятичное) и 1 + 10 (двоичное) сильно отличались по времени выполнения.)
True и False - на самом деле, нолики и единички. Но если вы складываете числа символов по 100, то, действительно, (хоть и на пару миллисекунд) будет быстрее конвертировать их в двоичный формат - массив true и false и применить к ним X-OR