Python академия
7.73K subscribers
2.32K photos
6 videos
269 links
Python академия. Учи Python быстро и легко. По всем вопросам @evgenycarter
Download Telegram
Совет по работе с Pytest

По умолчанию Pytest собирает все тесты в корневом каталоге и его подкаталогах.
Чтобы ускорить сбор тестов и избежать нежелательных тестов, задайте «testpaths» в конфигурационном файле.

Подписывайтесь на канал 👉@pythonofff
👍1
Получаем и задаем лимит рекурсии

В Python не оптимизируется хвостовая рекурсия, из-за чего зачастую возникает RecursionError во время создания рекурсивных алгоритмов.

Но с помощью модуля sys можно посмотреть и даже изменить максимальную глубину рекурсии. Хотя делать это слегка опасно, так как каждый новый вызов занимает много памяти.

И вообще лучше стараться использовать не рекурсию, а обычные циклы, но это вы и так сами знаете.

Подписывайтесь на канал 👉@pythonofff
👍1
Перегрузка операторов - о которых говорят все настоящие computer-scientis’ы

В Python есть поддержка перегрузки операторов — одной из тех штук.

На самом деле идея проста. Когда-нибудь задумывались, почему Python позволяет использовать оператор + как для сложения чисел, так и для конкатенации строк? За этим как раз и стоит перегрузка операторов.

Вы можете определять объекты, которые используют стандартные символы операторов любым образом. Это позволяет применять их в контексте объектов, с которыми вы работаете

Подписывайтесь на канал 👉@pythonofff
👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
POST - запрос

Для чего мы используем запрос POST? Для добавления новых данных в REST API. Все данные отправляются на сервер в формате JSON, который выглядит как словарь Python. Согласно документации Fake Store API, у продукта есть следующие атрибуты: title, price, description, image и category

Подписывайтесь на канал 👉@pythonofff
👍1
YAML — не язык разметки

Это язык форматирования данных, который является надмножеством JSON.

В отличие от JSON, YAML может хранить более сложные объекты и ссылаться на собственные элементы.

Модуль PyYAML позволяет использовать YAML в Python.

PyYAML позволяет нам хранить любые Python-объекты и экземпляры абсолютно любых пользовательских классов.

Подписывайтесь на канал 👉@pythonofff
👍2
Please open Telegram to view this post
VIEW IN TELEGRAM