Задачи, Статьи, Недельный Python Дайджест, FAQ, Курсы по Python, Видео-уроки, Скринкасты
PyNSK
проект про Python
Просмотр записей в категории Таинство стандартной библиотеки
memoryviews - меньше копирований объектов
В Python есть несколько типов для работы с бинарными данными - byte, bytearray, memoryview
Memoryview объекты (согласно документации) позволяют Python-коду(а не C_API) обращаться к внутренним данным объекта, который поддерживает protocol buffer. И работать с этими данными без копирования.
В словах без копирования основная польза для программиста.
ipaddress - работаем с IPv4/v6
Модуль ipaddress упрощает создание, редактирование, манипуляцию с IP-адресами и сетями начиная с Python 3.3. (тогда он появился)
pathlib - объектно-ориентированный подход к файловым путям
Python 3.4 добавил модуль pathlib. Этот модуль содержит классы, представляющие файловые пути с семантикой, подходящих для различных операционных систем.
Таинство стандартной библиотеки: пути до файлов
Если смотреть на файлы, а точнее на пути файлов, то легко можно заметить различия между Linux и Windows:
Таинство стандартной библиотеки: модуль __future__
Можно пойти дальше и указывать какой функционал станет обязательным в следующих версиях.
Таинство стандартной библиотеки: консольный GUI с помощью curses
Но как его сделать? На сервере часто нет X сервера. нет Qt и чего-то такого, а Python есть. Возможно вы слышали про ncurses - библиотека для управления IO. Вот ее и можно использовать для такой задачи - стандартная библиотека содержит модуль curses.
Таинство стандартной библиотеки: shelve - база данных для объектов
shelve позволяет сериализовать объект (прям как pickle), а потом сохранить его в виде похожем на БД (интерфейс anydbm).
Таинство стандартной библиотеки: asyncio в Python. Как устроено и зачем нужно?
В python 3.4 появился asyncio. До сих пор многие разработчики не знают, что это такое, как реализуется асинхронность в Python и в чем её сильные и слабые места. Повторим пройденное и заглянем под капот.
Таинство стандартной библиотеки: sys.platform - определяем операционную систему
Например, у разработчика стоит Linux, а у пользователя Windows. Или даже если у обоих стоит одна ОС, то на одном ПК может стоять необходимый модуль, а на другом нет. Все это накладывает отпечаток. Python со стандартной библиотекой предоставляет необходимый инструментарий для разрешения многих проблем.
Таинство стандартной библиотеки: timeit - измерим время работы!
Что делать? куда бежать? С чего стоит начать? Да сначала стоит измерить сколько ресурсов (память, время, проц) кушает ваш софт. Уже имея числа на руках можно думать дальше.