Я играю со списком, и я наткнулся на этот маленький фрагмент на другом сайте:
return ''.join([`num` for num in xrange(loop_count)])
Я потратил несколько минут, пытаясь воспроизвести эту функцию (набрав), прежде чем реализовать бит `num`
.
Что заключает оператор в этих символах? Из того, что я вижу, это эквивалент str (num). Но когда я его приурочил:
return ''.join([str(num) for num in xrange(10000000)])
Требуется 4.09s, тогда как:
return ''.join([`num` for num in xrange(10000000)])
принимает 2.43s.
Оба дают одинаковые результаты, но один намного медленнее. Что здесь происходит?
EDIT: Странно... repr()
дает несколько более медленные результаты, чем `num`
. 2,99 против 2,43. Использование Python 2.6 (еще не пробовал 3.0).