file_get_contents с веб-страницей HTTPS для данных POST

Тип Python 3 range работает так же, как Python 2's xrange. Я не уверен, почему вы видите замедление, так как итератор, возвращаемый вашей функцией xrange, именно то, что вы получили бы, если бы вы выполнили итерацию по range напрямую.

Я не способный воспроизводить замедление в моей системе. Вот как я тестировал:

Python 2, с xrange:

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import timeit
>>> timeit.timeit("[x for x in xrange(1000000) if x%4]",number=100)
18.631936646865853

Python 3, с range немного быстрее:

Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:57:17) [MSC v.1600 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import timeit
>>> timeit.timeit("[x for x in range(1000000) if x%4]",number=100)
17.31399508687869

Недавно я узнал, что тип range Python 3 имеет некоторые другие опрятные функции, такие как поддержка для нарезки: range(10,100,2)[5:25:5] - range(15, 60, 10)!

0
задан Kairat Kempirbaev 16 January 2019 в 17:07
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: