Модуль |
Конспект |
Материалы |
1. Знакомство с Python |
Зачем необходимо использовать Python? Сильные и слабые стороны Python |
Материалы |
2. Начало работы с Python |
Установка Python и PyCharm. Интерактивный режим и IDL. Работа с Python в IDE. |
Материалы |
3. Краткий обзор Python |
Общее описание Python. Встроенные типы данных. Управляющие конструкции. Создание модуля. |
Материалы |
4. Основы |
Отступы и оформление блоков. Комментарии. Переменные и присваивание. Выражения. Строки. Числа. Значение None. Получение данных от пользователя. Встроенные операторы. Основной стиль программирования на Python
|
Материалы |
5. Списки, кортежи и множества |
Сходство между списками и массивами. Индексы списков. Модификация списков. Сортировка списков. Вложенные списки. Кортежи. Множества. |
Материалы |
6. Строки |
Строки как последовательности символов. Основные операции со строками. Специальные символы и экранированные последовательности. Методы строк. Преобразование объектов в строки. Использование метода format. Форматирование строк с символом %. Строковая интерполяция. Байтовые строки. |
Материалы |
7. Словари |
Операции со словарями. Подсчет слов. Использование ключа. Разреженные матрицы. Словари как кэши. Эффективность словарей |
Материалы |
8. Управляющие конструкции |
Цикл while. Команда if-elif-else. Цикл for. Генераторы строк и словарей. Команды, блоки и отступы. Логические значения и выражения. Практическое задание:
|
Код |
9. Функции |
Базовые определения функций. Параметры функций. Изменяемые объекты в качестве аргументов. Локальные, нелокальные и глобальные переменные. Присваивание функций переменным. Лямбда-выражения. Функции-генераторы. Декораторы. |
Материалы |
10. Модули и правила областей видимости |
Понятие модуля. Первый модуль. Команда import. Путь поиска модулей. Приватные имена в модулях. Библиотечные и сторонние модули. Правила областей видимости и пространств имен Python. |
Материалы |
11. Программы Python |
Создание простейшей программы. Прямое исполнение сценариев в UNIX. Сценарии в macOS. Возможности выполнения сценариев в Windows. Программы и модули. Распространение приложений Python |
Материалы |
12. Работа с файловой системой |
os и os.path против pathlib. Пути и имена.. Получение информации о файлах. Операции с файловой системой. Обработка всех файлов в поддереве каталогов |
Материалы |
13. Чтение и запись файлов |
Открытие файлов и объектов file. Закрытие файлов. Открытие файлов для записи или в других режимах. Функции чтения и записи текстовых и двоичных данных. Чтение и запись с использованием pathlib. Экранный ввод/вывод и перенаправление. Чтение структурированных двоичных данных с использованием модуля struct. Сериализация и модуль pickle. Модуль shelve |
Материалы |
14. Работа с исключениями |
Исключения в Python. Менеджеры контекста и ключевое слово with. Практическая работа: Расширенные возможности языка |
Материалы |
15. Регулярные выражения |
Основы регулярных выражений в Python. Регулярные выражения со специальными символами. Регулярные выражения и необработанные строки. Извлечение совпавшего текста из строк Замена текста с использованием регулярных выражений. |
Материалы |
16. Пакеты |
Примеры пакетов. Атрибут __all__. Правильное использование пакетов |
Материалы |
17. Использование библиотек Python. |
Стандартная библиотека. Установка дополнительных библиотек Python. Установка библиотек Python с использованием pip и venv. PyPI (CheeseShop). Практическая работа
Работа с данными
Практическая работа |
Материалы |
18. Обработка файловых данных |
Бесконечный поток файлов данных. Примеры сценариев. Организация процесса. Экономия места: сжатие и удаление |
Материалы |
19. Обработка файлов с данными |
Знакомство с концепцией ETL. Чтение текстовых файлов. Файлы Excel. Очистка данных. Запись файлов данных. Передача данных по сети. |
Материалы |
20. Передача данных в сети |
Получение файлов. Структурированные форматы данных. Извлечение веб-данных. |
Материалы |
21. Хранение данных |
Реляционные базы данных. MySQL, PostgreSQL и другие реляционные базы данных. Простая работа с базами данных с ORM. Базы данных NoSQL. |
Материалы |
22. Анализ данных в Python. |
Стандартные средства python для анализа данных. Jupyter Notebook. Pandas. Очистка данных. Агрегирование и преобразования данных. Графическое представление данных. Практическая работа |
Материалы |