Niedawno zacząłem używać Pythona3 i boli go brak xrange
.
Prosty przykład:
Python2:
od czasu importu czasu jako t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et- st count()
Python3:
od czasu importu czasu jako t def xrange(x): return iter(range (x)) def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print (et-st) count()
Wyniki to odpowiednio:
1.53888392448
3.215819835662842
Dlaczego? To znaczy, dlaczego usunięto xrange
? To świetne narzędzie do nauki. Dla początkujących, tak jak ja, tak jak my wszyscy kiedyś byliśmy. Dlaczego to usunąć? Czy ktoś może wskazać mi właściwy PEP, nie mogę go znaleźć.