Неподписанный символ является (неподписанным) значением байта (от 0 до 255). Можно думать о "символе" с точки зрения того, чтобы быть "символом", но это - действительно численное значение. Регулярный "символ" подписывается, таким образом, у Вас есть 128 значений, и эти значения отображаются на символы с помощью кодирования ASCII. Но в любом случае, что Вы храните в памяти, значение байта.
Функция timeit ()
запускает код много раз (по умолчанию один миллион) и принимает среднее значение времени.
Чтобы запустить код только один раз, выполните это:
t.timeit(1)
но это даст вам искаженные результаты - это повторяется по уважительной причине.
Чтобы получить время цикла, позволяя ему повторяться, разделите результат на количество циклов. Если один миллион - это слишком много, используйте меньшее значение для количества повторов:
count = 1000
print t.timeit(count) / count
Потому что timeit по умолчанию запускает его один миллион раз. Дело в том, чтобы проводить микро-тесты, и единственный способ получить точное время коротких событий - это повторять их много раз.
Согласно docs , Timer.timeit () по умолчанию запускает ваш код миллион раз. Используйте параметр "number", чтобы изменить это значение по умолчанию: например,
t.timeit(number=100)
.
Timeit по умолчанию работает для одного миллиона циклов.
У вас также могут быть проблемы с порядком операций: (3 ** 4) ** 5! = 3 * * 4 ** 5
.