Профайлинг и Оптимизация Производительности
Когда ваш код уже не просто работает, а должен летать, на первый план выходит умение профилировать и оптимизировать производительность.…
Читать далее →
В Python множества поддерживают операторы сравнения, где a < b означает, что a является подмножеством b:
>>> {1} < {1, 2}
True
>>> {1} < {2, 3}
False
Это означает, что множества …
Читать далее →
Иногда вам нужно очистить коллекцию в Python.
Иногда вам нужно очистить коллекцию в Python. Вы, вероятно, используете что-то вроде d = {} (для словарей), но на самом деле это не очистка, а создание новой коллекции и выбрасывание старой. Это может сработать для вас, но другие владельцы того же объекта всё ещё будут иметь ссылку на оригинальный.
Правильный способ очистки словаря, множества, deque и других коллекций — вызвать x.clear().
👉@BookPython
Иногда вам может понадобиться проверить синтаксис Python-файла без его запуска. Такая простая проверка может быть полезна, например, в качестве хука перед коммитом или быстрой пров…
Читать далее →
CPython поддерживает два уровня оптимизации. Вы можете включить их с помощью флагов -O и -OO.
- Флаг -O устанавливает __debug__ в значение False и удаляет все операторы assert из …
Читать далее →