PYTHON ONLINE
356 subscribers
1 photo
52 links
PYTHON для начинающих
Download Telegram
Что быстрее, [] или list?

На данный вопрос поможет ответить timeit. Он используется при необходимости измерения скорости выполнения каких-либо задач.

К сожалению, time во-первых не удобен, а во-вторых, на результат влияет огромное количество факторов, начиная от загруженности процессора и заканчивая сборщиком мусора.

Более полную информацию можно найти по ссылочке → ТЫК
Как подготовить объект к отправке на сервер?

Для начала нам нужно перевести объект в строку. К примеру, в JSON формат. Проще всего это сделать с помощью marshmallow.

Установка: pip install marshmallow

Так, нам не нужно будет добавлять convert_to_json() в каждый класс, а достаточно просто настроить схему (Schema) с полями (fields) от marshmallow.

Также, за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что была создана ранее.

Но нужно помнить и про валидацию, с ней можно ознакомиться тут: → ТЫК ←.
Модули также являются объектами.

При необходимости мы можем получить свойства даже у модулей. У них есть имя (__name__), документация (__doc__) и файл, в котором он находится (__file__).

Также, помимо обычного import мы можем получить доступ к модулю, используя importlib.import_module() или __import__().
Модуль collections.

Представляет собой изменённые контейнеры (dict, list, set, tuple), которые могут помочь при решении различных задач.

Counter(iter) — подсчитает количество повторений объекта в iter. С помощью most_common(n) вы сможете получить n самых повторяющихся объектов.

defaultdict(default_factory) — создаёт и подставляет новый объект, созданный default_factory, если не переданного ключа не существует.

namedtuple(typename, field_names) — создаёт тип кортежа с именованными полями.
Как подготовить объект к отправке на сервер?

Для начала нам нужно перевести объект в строку. К примеру, в JSON формат. Проще всего это сделать с помощью marshmallow.

Установка: pip install marshmallow

Так, нам не нужно будет добавлять convert_to_json() в каждый класс, а достаточно просто настроить схему (Schema) с полями (fields) от marshmallow.

Также, за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что была создана ранее.

Но нужно помнить и про валидацию, с ней можно ознакомиться тут: → ТЫК ←.