В исходном коде random.py есть следующее определение константы:
BPF = 53 # Number of bits in a float
RECIP_BPF = 2**-BPF
Я не специалист по математике, но разве это не более читабельно, чтобы инвертировать BPF, поместив над ним 1?
Или в умножении есть что-то более удобное, чем деление в программировании?
Nevermind.
Чтобы очистить мой вопрос, я нашел это:
«На многих машинах, особенно на тех, у которых нет аппаратной поддержки деления, деление является более медленной операцией, чем умножение, поэтому этот подход может привести к значительному ускорению. Первый шаг относительно медленный, но его необходимо выполнить только один раз».
http://en.wikipedia.org/wiki/Multiplicative_inverse