Модули `time` и `pickle`, множества
Довольно мелкие темы, попавшиеся под руку при решении домашних заданий.
Множества (set(последовательность)). Операции &, |, ^, Использование множеств для хранения уникальных элементов.
Модуль time. Функции time.time(), time.strftime(). Запуск и останов вычислений по времени.
Модуль pickle. Функции pickle.dump(объект,файл) и pickle.load(файл). Применение pickle для имитации «типизированных файлов» в задачах.
Домашнее задание
Прочитать в учебнике про Pickle и Наборы (множества) в учебнике; про модуль time в документации
«Сортировка магнитных лент». Дан файл («магнитная лента»), содержащий строку, одновременно не умещающиеся в памяти. Требуется отсортировать этот файл построчно (записать отсортированные данные обратно на эту ленту). Для сортировки разрешается открывать небольшое число дополнительных файлов произвольного размера (использовать небольшое число дополнительных «лент»).
Предлагается использовать pickle для хранения в одном файле строк и не-строк.
TODO: что-нибудь про time()
TODO: что-нибудь простое про pickle
TODO: что-нибудь простое про множества
Условные обозначения
— тема по Linux
— необязательная тема
— теоретическое задание
— тема для самостоятельного изучения