⚡️ Что быстрее, [] или list?
Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.
Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
#миниурок #timeit
Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.
Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
#миниурок #timeit
Что выведет этот код?
Anonymous Quiz
53%
<class 'function'>
11%
<class 'type'>
18%
<class 'NoneType'>
10%
Ошибку
8%
Узнать ответ
⚡️ Готовим объект к отправке на луну на сервер
Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.
Установка:
Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.
Но и не забываем про валидацию, с которой можно познакомиться в документации.
#миниурок #marshmallow
Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.
Установка:
pip install marshmallow
Таким образом вам не нужно добавлять convert_to_json()
в каждый класс, а достаточно просто настроить схему (Schema
) с полями (fields
) от marshmallow.Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.
Но и не забываем про валидацию, с которой можно познакомиться в документации.
#миниурок #marshmallow
Что выведет этот код?
Anonymous Quiz
27%
True True
42%
True False
8%
False True
14%
False False
9%
Узнать ответ
⚡️ Правила документации кода
"""На этой строке обязательно должно быть краткое описание объекта. Кто он, что он делает и ради чего существует.
Вторая строка обязательно должна быть пустой. После неё идёт один или несколько абзацев более полного описания.
Вообще правила, описывающие документацию хранятся в PEP257.
"""
#теория
"""На этой строке обязательно должно быть краткое описание объекта. Кто он, что он делает и ради чего существует.
Вторая строка обязательно должна быть пустой. После неё идёт один или несколько абзацев более полного описания.
Вообще правила, описывающие документацию хранятся в PEP257.
"""
#теория
⚡️ Модули это тоже объекты
Мы можем получать свойства даже у модулей. У них есть имя (
Кстати, помимо обычного import мы так же можем получить доступ к модулю, используя
#теория
Мы можем получать свойства даже у модулей. У них есть имя (
__name__
), документация (__doc__
) и файл, в котором он находится (__file__
).Кстати, помимо обычного import мы так же можем получить доступ к модулю, используя
importlib.import_module()
или __import__()
.#теория
⚡️ Какие планы?
Выложить пост через 10 минут? Или, может, отправить напоминание начать работать через час? В любом случае это не проблема с shed.
Модуль позволяет определять события, которые должны произойти через определённое время. К тому же он может работать в многопоточном режиме.
Об этих всех фишках подробнее рассказывают в документации.
#миниурок #shed
Выложить пост через 10 минут? Или, может, отправить напоминание начать работать через час? В любом случае это не проблема с shed.
Модуль позволяет определять события, которые должны произойти через определённое время. К тому же он может работать в многопоточном режиме.
Об этих всех фишках подробнее рассказывают в документации.
#миниурок #shed
⚡️ Pattern matching в Python
Нововведение в Python 3.10. Является синтаксическим сахаром для большого количества if/else.
С его помощью мы можем определять поведение объекта на основе входящих данных. И при этом писать меньше кода.
Это switch/case, только возможностей в разы больше. Они все описаны в PEP 636.
#теория
Нововведение в Python 3.10. Является синтаксическим сахаром для большого количества if/else.
С его помощью мы можем определять поведение объекта на основе входящих данных. И при этом писать меньше кода.
Это switch/case, только возможностей в разы больше. Они все описаны в PEP 636.
#теория
⚡️ Задачка с собеседования | #Medium
Условие:
Вам нужно проверить, является ли число простым. На вход идут числа от 2 до 10^20. Ваша задача — найти самое оптимальное решение.
Пример:
is_prime(2) ➞ True
is_prime(4) ➞ False
is_prime(1013) ➞ True
📌 Пишите ваше решение в комментариях. Решение будет через 2 часа на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно проверить, является ли число простым. На вход идут числа от 2 до 10^20. Ваша задача — найти самое оптимальное решение.
Пример:
is_prime(2) ➞ True
is_prime(4) ➞ False
is_prime(1013) ➞ True
📌 Пишите ваше решение в комментариях. Решение будет через 2 часа на этом канале. 👇
#Задачка_с_собеседования