Форум сайта python.su
0
Я начинающий. Изучаю, привыкаю.
Вопрос вот такой возник. Почему в данном примере Python 3.4 выполняется медленнее в два раза, нежели в версии 2.7 ?
import time start = time.time() def main(): r = 0 for i in range(0, 10000): for j in range(0, 10000): r = (r + (i * j) % 100) % 47 print("answer: ", r) main() finish = time.time() print (finish - start)
Офлайн
47
могу только предположить, потому что в python2 целые числа могут быть int или long, в python3 все целые long
Офлайн
0
Да, вы оказались правы. Если для версии 2.7 обьявить переменную так:
r = long(0)
Отредактировано yastreboff (Май 9, 2014 11:23:26)
Офлайн