Хитрые приёмы на Python

В этой статье собраны удобные приёмы, которые вполне могут упростить жизнь всем Python-программистам. Итак, не будем терять времени. Вместо этого: Можно сделать так: В enumerate можно передавать и второй аргумент. Вот пример: С абстракциями списков (list comprehension) вы скорее всего сталкивались, но вот с абстракциями словарей/множеств (dict/set comprehension) — вряд ли. Они просты в использовании и так же эффективны. Вот пример: При делении целых чисел в Python результат будет целым, даже если на самом деле он был дробным. Чтобы получить корректный ответ, приходится делать что-то подобное: Но у этой проблемы есть и другое решение: Вуаля! И не нужно дописывать .0. Стоит отметить, что этот приём относится только к Python 2 — в третьей версии языка всё работает как нужно по умолчанию. Если нужно быстро и легко расшарить файлы из директории, то вот простой способ: Эта команда запустит сервер. Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения выражений, содержащих исключительно литералы, вы можете делать так: А не так: Между прочим, эта фича находится в языке уже давно.