Мы используем cookie для стабильной работы сервиса. Подробнее

Добрый, добрый Python. Стандартная библиотека

ФорматОнлайн
Объём11 занятий
О курсе

Подробнее

В состав языка Python входит большое разнообразие вспомогательных инструментов разработки в виде его стандартной библиотеки (The Python Standard Library). На этом курсе вы раскроете для себя ее богатый функционал, который сможете применить для более профессиональной разработки своих проектов. Конечно, в рамках этого курса мы затронем лишь наиболее значимые модули стандартной библиотеки, которые чаще всего применяются на практике. Изучать ее сразу всю целиком большого смысла нет, так как в ней содержится немало специализированных инструментов, которые интересны лишь узким специалистам в своих областях. Если в будущем вам потребуется, например, криптографическое шифрование данных, или взаимодействие с сетью, или многопоточное программирование, то можно будет обратиться к дополнительной литературе по этим отдельным, глубоким темам. А чтобы в целом представлять возможности стандартной библиотеки, то с ее содержимым можно ознакомиться на странице официальной документации: The Python Standard Library: https://docs.python.org/3/library/index.html Телеграм-канал: https://t.me/selfedu_sb Телеграм-чат: https://t.me/python_selfedu
Требования

Что нужно для старта

  • Прежде чем переходить к этому курсу, вам, конечно же, нужно вначале изучить сам язык Python:
  • Добрый, добрый Python: https://stepik.org/course/100707/
  • И желательно хорошо знать, хотя бы на базовом уровне, Python ООП:
  • Добрый, добрый Python ООП: https://stepik.org/116336
Результат

Что вы получите

  • Познакомитесь с новыми типами данных.
  • Узнаете о встроенных способах реализации стандартных структур данных.
  • Изучите инструментарий модулей functools, itertools, operator.
  • Научитесь работать с датой и временем, используя модули time, datetime, calendar.
  • Подробно изучите математическую библиотеку math.
  • Познакомитесь с классами Decimal и Fraction для точных математических расчетов.
  • Изучите модуль re для работы с регулярными выражениями.
  • Узнаете, как можно эффективно оперировать файлами и каталогами.
  • Научитесь работать с потоками модуля io и сохранять данные в форматах JSON и CSV.
  • Подробно изучите СУБД SQLite3 и основы языка SQL.
  • Познакомитесь с системой логирования модуля logging.
Содержание

Программа курса

11 занятий
ТемаЧто внутри
01Типы данных. Классы Counter и ChainMap. Функция pprint()

- Тип данных complex
- Множество frozenset
- Перечисления (enum). Класс Enum
- Классы IntEnum и StrEnum
- Именованные кортежи namedtuple модуля collections
- Словарь defaultdict модуля collections
- Упорядоченный словарь OrderedDict
- Класс Counter модуля collections
- Класс ChainMap модуля collections
- Функции pprint() и pformat(). Класс PrettyPrinter

02Структуры данных

- Очереди типов FIFO и LIFO
- Очередь deque модуля collections
- Класс Queue модуля queue
- Классы LifoQueue и PriorityQueue модуля queue
- Понятие кучи (heap). Модуль heapq
- Класс array. Методы класса array

03Алгоритмы, декораторы, функции модуля functools

- Модуль bisect - сортировка в моменте
- Функции copy() и deepcopy() модуля copy
- Магические методы __copy__() и __deepcopy__()
- Декораторы partial и partialmethod модуля functools
- Функция update_wrapper() и декоратор wraps
- Декоратор lru_cache модуля functools
- Функция reduce модуля functools
- Декоратор singledispatch модуля functools
- Модуль abc (Abstract Base Classes)

04Модули itertools и operator

- Модуль itertools. Функция chain()
- Функции zip_longest(), islice() и tee()
- Комбинаторные функции модуля itertools
- Функции фильтрации из модуля itertools
- Функции-генераторы модуля itertools
- Функции groupby() и starmap() модуля itertools
- Функции модуля operator. Классы itemgetter и attrgetter
- Функция methodcaller() модуля operator

05Работа с датой и временем

- Функции модуля time. Функции time() и ctime()
- Функции monotonic(), perf_counter() и process_time()
- Функции localtime(), gmtime(), mktime(), strftime() и strptime()
- Модуль datetime. Классы time и date
- Арифметика дат. Класс timedelta
- Класс datetime модуля datetime
- Модуль calendar. Основные функции, классы и методы

06Математические вычисления

- Модуль math (часть 1)
- Модуль math (часть 2)
- Модуль math (часть 3)
- Класс Decimal для точного представления вещественных чисел
- Методы класса Decimal
- Функции с числами Decimal. Глобальный и локальный контексты
- Класс Fraction модуля fractions
- Стандартные функции с объектами класса Fraction
- Модуль random стандартной библиотеки
- Введение в модуль statistics
- Вычисление дисперсий и ковариаций с помощью модуля statistics

07Модуль re. Регулярные выражения

- Введение в модуль re. Символьные классы
- Квантификаторы регулярных выражений
- Группировка и сохранение в регулярных выражениях
- Опережающие (lookahead) проверки. Флаги
- Ретроспективные (lookbehind) проверки
- Объект Match. Методы search(), finditer() и findall()
- Методы match(), split(), sub(), subn(), compile()

08Работа с файлами и каталогами

- Введение в модуль os. Функции работы с файлами и каталогами
- Функции модуля os.path для анализа файловых маршрутов
- Дополнительные функции модуля os.path
- Классы PurePosixPath и PureWindowsPath модуля pathlib
- Классы PosixPath и WindowsPath модуля pathlib
- Способы сканирования каталогов. Модули glob и fnmatch
- Функции TemporaryFile() и NamedTemporaryFile() модуля tempfile
- Функции SpooledTemporaryFile() и TemporaryDirectory()
- Модуль shutil. Функции работы с файлами
- Модуль shutil. Функции работы с каталогами
- Модуль shutil. Архивирование данных

09Классы модуля io. Способы хранения данных

- Класс io.BytesIO модуля io
- Классы io.StringIO и io.TextIOWrapper
- Модуль pickle
- Модуль json
- Модуль csv
- Модуль shelve

10СУБД SQLite3

- Что такое СУБД и реляционные БД
- Подключение к БД и создание таблиц
- Команды SELECT и INSERT
- Удаление DELETE и изменение UPDATE записей
- Агрегирование и группировка
- JOIN - объединение таблиц
- Команды UNION, UNION ALL, INTERSECT, EXCEPT
- Вложенные SQL-запросы
- Методы execute, executemany, executescript, commit, rollback
- Методы fetchall, fetchmany, fetchone, Binary, iterdump

11Логирование с помощью модуля logging

- Введение в модуль logging
- Корневой логгер. Классы хэндлеров
- Класс Formatter. Параметры функций генерации сообщений
- Класс Filter для фильтрации сообщений
- Иерархия из логгеров
- Конфигурирование системы логирования

01Типы данных. Классы Counter и ChainMap. Функция pprint()

- Тип данных complex
- Множество frozenset
- Перечисления (enum). Класс Enum
- Классы IntEnum и StrEnum
- Именованные кортежи namedtuple модуля collections
- Словарь defaultdict модуля collections
- Упорядоченный словарь OrderedDict
- Класс Counter модуля collections
- Класс ChainMap модуля collections
- Функции pprint() и pformat(). Класс PrettyPrinter

02Структуры данных

- Очереди типов FIFO и LIFO
- Очередь deque модуля collections
- Класс Queue модуля queue
- Классы LifoQueue и PriorityQueue модуля queue
- Понятие кучи (heap). Модуль heapq
- Класс array. Методы класса array

03Алгоритмы, декораторы, функции модуля functools

- Модуль bisect - сортировка в моменте
- Функции copy() и deepcopy() модуля copy
- Магические методы __copy__() и __deepcopy__()
- Декораторы partial и partialmethod модуля functools
- Функция update_wrapper() и декоратор wraps
- Декоратор lru_cache модуля functools
- Функция reduce модуля functools
- Декоратор singledispatch модуля functools
- Модуль abc (Abstract Base Classes)

04Модули itertools и operator

- Модуль itertools. Функция chain()
- Функции zip_longest(), islice() и tee()
- Комбинаторные функции модуля itertools
- Функции фильтрации из модуля itertools
- Функции-генераторы модуля itertools
- Функции groupby() и starmap() модуля itertools
- Функции модуля operator. Классы itemgetter и attrgetter
- Функция methodcaller() модуля operator

05Работа с датой и временем

- Функции модуля time. Функции time() и ctime()
- Функции monotonic(), perf_counter() и process_time()
- Функции localtime(), gmtime(), mktime(), strftime() и strptime()
- Модуль datetime. Классы time и date
- Арифметика дат. Класс timedelta
- Класс datetime модуля datetime
- Модуль calendar. Основные функции, классы и методы

06Математические вычисления

- Модуль math (часть 1)
- Модуль math (часть 2)
- Модуль math (часть 3)
- Класс Decimal для точного представления вещественных чисел
- Методы класса Decimal
- Функции с числами Decimal. Глобальный и локальный контексты
- Класс Fraction модуля fractions
- Стандартные функции с объектами класса Fraction
- Модуль random стандартной библиотеки
- Введение в модуль statistics
- Вычисление дисперсий и ковариаций с помощью модуля statistics

07Модуль re. Регулярные выражения

- Введение в модуль re. Символьные классы
- Квантификаторы регулярных выражений
- Группировка и сохранение в регулярных выражениях
- Опережающие (lookahead) проверки. Флаги
- Ретроспективные (lookbehind) проверки
- Объект Match. Методы search(), finditer() и findall()
- Методы match(), split(), sub(), subn(), compile()

08Работа с файлами и каталогами

- Введение в модуль os. Функции работы с файлами и каталогами
- Функции модуля os.path для анализа файловых маршрутов
- Дополнительные функции модуля os.path
- Классы PurePosixPath и PureWindowsPath модуля pathlib
- Классы PosixPath и WindowsPath модуля pathlib
- Способы сканирования каталогов. Модули glob и fnmatch
- Функции TemporaryFile() и NamedTemporaryFile() модуля tempfile
- Функции SpooledTemporaryFile() и TemporaryDirectory()
- Модуль shutil. Функции работы с файлами
- Модуль shutil. Функции работы с каталогами
- Модуль shutil. Архивирование данных

09Классы модуля io. Способы хранения данных

- Класс io.BytesIO модуля io
- Классы io.StringIO и io.TextIOWrapper
- Модуль pickle
- Модуль json
- Модуль csv
- Модуль shelve

10СУБД SQLite3

- Что такое СУБД и реляционные БД
- Подключение к БД и создание таблиц
- Команды SELECT и INSERT
- Удаление DELETE и изменение UPDATE записей
- Агрегирование и группировка
- JOIN - объединение таблиц
- Команды UNION, UNION ALL, INTERSECT, EXCEPT
- Вложенные SQL-запросы
- Методы execute, executemany, executescript, commit, rollback
- Методы fetchall, fetchmany, fetchone, Binary, iterdump

11Логирование с помощью модуля logging

- Введение в модуль logging
- Корневой логгер. Классы хэндлеров
- Класс Formatter. Параметры функций генерации сообщений
- Класс Filter для фильтрации сообщений
- Иерархия из логгеров
- Конфигурирование системы логирования

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Добрый, добрый Python. Стандартная библиотека» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Terraform База
Terraform База

Курс для тех, кто хочет избавиться от боли ручного управления инфраструктурой и узнать, для чего нужна эта технология и как ей пользоваться. Вы поймете, по каким принципам работат…

Онлайн
30 000 ₽от 7 500 ₽/мес на 4 мес.
Python для анализа данных
−46%21 сентября
Python для анализа данных

Изучите Python для анализа данных на онлайн-курсе в Нетологии. Освойте Pandas, NumPy и Matplotlib за 4 месяца. Обучение включает практические задания и проект для портфолио. Стань…

Онлайн12 занятий
Практические занятия
100 990 ₽−46%
54 500 ₽Скидка до 5 сентября
Нейросети для разработчиков
−51%24 сентября
Нейросети для разработчиков

Освойте Midjourney и AI-инструменты для дизайна, чтобы делать концепты, визуалы и идеи быстрее. Курс для дизайнеров, которые хотят усиливать проекты, брать более дорогие задачи и…

Онлайн11 занятий
76 768 ₽−51%
38 000 ₽Скидка до 5 сентября
Fullstack-разработчик на Python
−46%3 сентября
Fullstack-разработчик на Python

Курс Нетологии «Фулстек-разработчик на Python»: JavaScript, React,HTML, CSS, SQL, до 43 практических проектов, ИИ для разработки. Помощь с трудоустройством.

Онлайн18 занятий
Помощь с трудоустройством
325 635 ₽−46%
175 800 ₽Скидка до 5 сентября
Аналитика на Python c 0
−50%
Аналитика на Python c 0

Освойте самый популярный язык программирования за 3 месяца. Вы научитесь писать код на Python, работать с библиотеками, анализировать данные и создавать веб-приложения. Начнете из…

Онлайн
91 080 ₽−50%
45 540 ₽
Информационное обеспечение и САПР при решении задач управления и модернизации в науке и производстве
40 ак. часов
Информационное обеспечение и САПР при решении задач управления и модернизации в науке и производстве

Задачи программы направлены на профессиональное развитие специалиста, обеспечение соответствия его квалификации меняющимся условиям профессиональной деятельности с учетом уже имею…

Онлайн7 занятий
30 000 ₽
Python. Data Science. Обработка, анализ и визуализация больших данных на языке Python. Библиотеки pandas, numpy, matplotlib и seaborn
5 дней / 40 ак. часов
Python. Data Science. Обработка, анализ и визуализация больших данных на языке Python. Библиотеки pandas, numpy, matplotlib и seaborn

Всего за несколько лет средства анализа данных, доступные разработчикам на Python, совершили рывок вперёд. Появились мощные пакеты, реализующие алгоритмы машинного обучения, обраб…

Онлайн
42 000 ₽
Начать без затрат

Бесплатные курсы

"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн16 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно