Python 5ML осень 2021
Преподаватель: Зубаков Алексей Васильевич
tg: @neprav
aleks.zubakov@gmail.com
Слайды
Неделя 1. Встроенные типы: логические, числовые, строковые, коллекции. Truthy/Falsy значения. Слайсы. Базовые конструкции и особенности.
Неделя 2. Всё, что вы хотели знать про функции, но боялись спросить: как функции вычисляются, разрешение имён, функция как объект, все виды аргументов, globals и locals.
Неделя 3. Декораторы: определение, правильное и безопасное написание декоратора, декораторы с опциональными аргументами. Примеры декораторов.
Неделя 4. Строки, байты и кодировки. Ввод-вывод, работа с файлами.
Неделя 5. Введение в классы. Определение класса, отсутствие модификаторов доступа и декоратор property. Магические методы. Враньё про поиск атрибутов. Связанные(bound) и несвязанные (unbound) методы. Наследование, классы-примеси и method resolution order.
На самостоятельное изучение: менеджеры контекста.
Неделя 6. Итераторы и генераторы. Как устроен цикл for. Определение iterable и iterator. Генераторы и генераторные выражения. Примеры. Встроенные функции для работы с iterable и модуль itertools.
Неделя 7. Модули, пакеты, пакетный менеджер pip и виртуальные окружения. Ссылки по теме:
- Про пользовательские модули и пакеты,
- Как и в каком виде пакеты распространяются,
- Виртуальное окружение с помощью venv,
- Установка пакетов с помощью pip,
- Conda.
Неделя 8. Лекция от Александра Садовникова: анализ данных в Pandas.
Опциональные темы:
- Модуль collections
- Подробно про обработку исключений
- Тестирование
- Сборка мусора в python
- Корутины
- Метаклассы