Недавно я начал использовать Python3, и мне не понравилось отсутствие xrange
.
Простой пример:
Python2:
time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et- st count()
Python3:
из времени импортировать время как t def xrange(x): return iter(range (x)) def count(): st = t() [x вместо x в xrange(10000000), если x%4 == 0] et = t() print (et-st) count()
Результаты соответственно:
1,53888392448
3,215819835662842
Почему? Я имею в виду, почему xrange
был удален? Это отличный инструмент для изучения. Для начинающих, таких же, как я, как и все мы в какой-то момент. Зачем удалять? Может ли кто-нибудь указать мне правильный PEP, я не могу его найти.