Тема 10. Стандартные модули Python (Standard Modules)¶
Тема рассматривает важные модули стандартной библиотеки Python: работа с HTTP (плюс requests), регулярные выражения, встроенная БД SQLite, многопоточность и конкурентность. Для каждого раздела даётся параллель в Go (net/http, regexp, database/sql, горутины и каналы).
Лекции¶
- Лекция 1. HTTP-клиент и HTTP-сервер —
urllib,requests,net/httpв Go, аутентификация, таймауты, обработка ошибок. - Лекция 2. Регулярные выражения — модуль
re, шаблоны, квантификаторы, флаги; пакетregexpв Go (RE2). - Лекция 3. SQLite — встраиваемая БД,
sqlite3в Python,database/sqlв Go, защита от SQL-инъекций, миграции. - Лекция 4. Многопоточность и конкурентность —
threading, GIL,concurrent.futuresв Python; горутины и каналы в Go,sync.WaitGroup,context.
Лабораторные работы¶
- Создание проекта с использованием компонентов для работы с текстом.
- Создание проекта с использованием стандартных диалогов и системы меню.