Мы используем 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 г.

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

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

Профессия Python-разработчик
4-8 часов в неделю
Профессия Python-разработчик

Профессия на данный момент состоит из 8 курсов: Курс по Python – необходимая база, поскольку без знания языка программирования сделать ничего невозможно. Курс по React необходим в…

Онлайн1 занятий
8 900 ₽
Автоматизированное проектирование цифровых устройств на базе программируемой логики фирмы Altera, язык VerilogHDL
72 часа
Автоматизированное проектирование цифровых устройств на базе программируемой логики фирмы Altera, язык VerilogHDL

Цель программы – повышение профессионального уровня работников высокотехнологичных производств в рамках имеющейся квалификации в разработки электронных устройств на базе программи…

Онлайн4 занятий
49 000 ₽
Шаблоны проектирования на Python
шаблоны проектирования, Python, питон, паттерны проектирования
Шаблоны проектирования на Python

Курс даёт всеобъемлющий обзор паттернов (шаблонов) проектирования на Python на практике. Этот курс покрывает шаблоны посредством: использования самой новой версии Python использов…

Онлайн25 занятий
1 990 ₽
PRO C#. Основы программирования
3-6 часов в неделю
PRO C#. Основы программирования

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

Онлайн9 занятийНачальный
2 700 ₽
Начать без затрат

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

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

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

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

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

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

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