Документация по языку Python3.
Площадка docs-python.ru посвящена языку программирования Python3 и представляет из себя справочную документацию.
Основная цель площадки: сделать доступной справочную информацию о языке Python на русском языке по максимуму. Именно охват максимума, а не только поверхностный разбор популярных встроенных функций, классов и модулей стандартной библиотеки, о которых в интернете и без нас достаточно информации.
На сайте есть разделы, где информация подана не совсем качественно. Мы об этом знаем и работаем над этим, к тому же разместили кнопку: Сообщить об ошибке.
На площадке представлены 3 раздела:
- Разобраны основные типы данных языка Python, такие как строки, списки и словари, кортежи и множества, классы и т. д.
- Рассмотрен синтаксис и конструкции языка - циклы, ветвление программы, обработка исключений, тернарные операторы и т. д.
- Приведены примеры деления программы на модули и способы написания чистого, хорошо читаемого кода.
- Имеется справочник встроенных функций в интерпретатор с огромным количеством примеров их использования.
- Так же подберете себе IDE редактор (интегрированную среду разработки) для облегчения написания кода.
- Самоучитель поддерживается в актуальном состоянии и пополняется новыми конструкциями языка.
- Богатая стандартная библиотека является одной из привлекательных сторон языка программирования Python.
- Раздел построен в виде справочника, подобного официальной документации Python3.
- Практически каждый, разобранный здесь модуль, снабжен множеством примеров практического использования.
- На данный момент представлена документация с примерами более чем по 100 встроенным модулям и пакетам. Среди которых:
- все математические модули и модули, отвечающие за работу со строками;
- криптографические модули и модули для работы с архивами;
- модули, которые дополняют стандартные встроенные типы и расширяют функционал языка;
- модули, отвечающие за работу со встроенными функциями OS;
- модули, позволяющие работать с базами данных и различными форматами файлов (
.csv
, .json
, .ini
); - модули для тестирования и логирования ошибок в программах Python;
- и многое другое ...
- Раздел открыт недавно, в Марте 2021 года.
- Публикуются только полезные и часто используемые модули/пакеты (по мнению команды).
- Главные монменты из документации модулям/пакетам с богатыми примерами.
- Разобраны стандартные и нестандартные приемы использования по каждому модулю/пакету.
- У основных классов и функций модулей/пакетов разобраны значения всех аргументов.
- Документация постоянно обновляется и пополняется новыми примерами, модулями и пакетами.
Последние добавленные или измененные записи:
Суть в том, чтобы НЕ возвращала данные из фикстуры напрямую, а возвращать функцию, которая будет генерировать данные в тестовой функции по мере необходимости. Другими словами, возвращаемая фикстурой функция может быть вызвана в тесте неоднократно.
C помощью опции командной строки фреймворк pytest позволяет перейти в приглашение PDB. Pytest поддерживает использование breakpoint(). Для сброса трассировок при ошибке или по истечении времени ожидания можно использовать стандартный модуль faulthandler.
pytest автоматически ловит предупреждения во время выполнения теста и отображает их в конце сеанса. В pytest есть опция CLI -W для управления предупреждениями: игнорировать, отображать или превращать в ошибки. Декоратор @pytest.mark.filterwarnings добавляет фильтры предупреждений к определенным эле
Для проверки типов лучше всего подходит функция isinstance, так как она поддерживает наследование (экземпляр производного класса также является экземпляром базового класса), а проверка на равенство типов - нет (требуется идентичность типов и отклоняет экземпляры подтипов, также называемых подкласса
Класс defaultdict() модуля collections ничем не отличается от обычного словаря за исключением того, что по умолчанию всегда вызывается функция, которая возвращает значение по умолчанию для новых значений.
Создание файлового объекта средствами модуля os. Чтение, запись и закрытие файлового дескриптора, изменение прав доступа к нему. Получение статистики файлового дескриптора.
Форматированный строковый литерал или f-string - это строковый литерал с префиксом 'f' или'F'. Эти строки могут содержать поля замены, которые являются выражениями, разделенными фигурными скобками {}.
Функция len() возвращает длину (количество элементов) в объекте. Аргумент может быть последовательностью или коллекцией
Модуль multiprocessing.shared_memory предоставляет класс SharedMemory для выделения и управления общей памятью, к которой обращается один или несколько процессов на многоядерной или симметричной многопроцессорной машине (SMP).