Обсуждение статьи тематического каталога: Советы по увеличению производительности Python скриптов (python optimization tune speed)Ссылка на текст статьи: http://www.opennet.me/base/dev/python_tips.txt.html
Отличный перевод. Зачитался, хотя вообщем то - ничего нового для себя не открыл (кроме get и перехвата KeyError) :)Кстате, ошибка в примере:
$ python -m timeit -s 'd=dict.fromkeys(range(100))' 'try: x=d' 'except KeyError: x=42'
1000000 loops, best of 3: 0.548 usec per loopНаверно должно быть:
$ python -m timeit -s 'd=dict.fromkeys(range(100))' 'try: x=d[0]' 'except KeyError: x=42'
хорошая статья, узнал для себя некоторые нюансы.
Спасибо за статью
Спасибо, за статью.
У тебя ошибка в последнем примере.
python -m timeit -s 'l=range(50)' $'if 1001 in set(l): pass'
Ты сначало создаешь список а потом переводишь его в множество при замере.
Будет справедливо сделать так:
python -m timeit -s 'l=set(range(50))' $'if 1001 in l: pass'
В таком случае работа с множеством выгоднее.
Спасибо за статью,
почерпнул для себя кое-что новое и полезное.
Хотелось бы ещё узнать об особенностях Python 3