⚡️ Задачка с собеседования | #Medium 
Условие:
Вам нужно найти все числа внутри строки. Даже те, что находятся внутри слов.
Пример:
find_numbers('hello 42 I`m a 32') ➞ ['42', '32']
find_numbers('bla42bla') ➞ ['42']
find_numbers('33.33, 1234 1') ➞ ['33', '33', '1234', '1']
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Вам нужно найти все числа внутри строки. Даже те, что находятся внутри слов.
Пример:
find_numbers('hello 42 I`m a 32') ➞ ['42', '32']
find_numbers('bla42bla') ➞ ['42']
find_numbers('33.33, 1234 1') ➞ ['33', '33', '1234', '1']
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
👍4
  ⚡️ 
#теория
@staticmethod и @classmethod
Декораторы говорят о том, как будут другие объекты обращаться к методу. @staticmethod обозначает метод статическим, то есть он никак не работает с экземпляром, а значит и не принимает self. Её можно вызывать без создания экземпляра. @classmethod — метод, который привязан к классу, а не к экземпляру класса. Используется, когда вам нужен метод, не относящийся к экземпляру, но тем не менее привязанный к классу. #теория
👍5
  🤔6
  ⚡️ Так что же такое 
Это статический метод, которая вызывается, когда мы пытаемся создать экземпляр класса. То есть пишем
Она обязательно возвращает значение — тот самый экземпляр, который мы пытаемся создать.
Принимает она класс, который мы пытаемся создать и те же аргументы, что передаются
#теория
__new__?Это статический метод, которая вызывается, когда мы пытаемся создать экземпляр класса. То есть пишем
MySuperClass().Она обязательно возвращает значение — тот самый экземпляр, который мы пытаемся создать.
Принимает она класс, который мы пытаемся создать и те же аргументы, что передаются
__init__.#теория
👍7
  ⚡️ Что быстрее, [] или list?
Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.
Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
#миниурок #timeit
Ответить на этот вопрос поможет timeit. Он используется для измерения скорости выполнения каких-либо задач.
Чем же плох time? Во-первых, с ним неудобно. Во-вторых, на результат влияет огромное количество факторов, начиная загруженностью процессора и заканчивая сборщиком мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
#миниурок #timeit
🔥5👍1
  Что выведет этот код?
  Anonymous Quiz
    53%
    <class 'function'>
      
    11%
    <class 'type'>
      
    18%
    <class 'NoneType'>
      
    10%
    Ошибку
      
    8%
    Узнать ответ
      
    👍7
  ⚡️ Готовим объект к отправке на луну на сервер
Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.
Установка:
Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.
Но и не забываем про валидацию, с которой можно познакомиться в документации.
#миниурок #marshmallow
Первым делом Python объект надо перевести в строку. Например, в JSON формат. Сделать это лучше всего с помощью marshmallow.
Установка:
pip install marshmallow
Таким образом вам не нужно добавлять convert_to_json() в каждый класс, а достаточно просто настроить схему (Schema) с полями (fields) от marshmallow.Кстати, так же за счёт схем можно переводить строку обратно в объект за счёт той же самой схемы, что мы ранее создали.
Но и не забываем про валидацию, с которой можно познакомиться в документации.
#миниурок #marshmallow
👍2
  Что выведет этот код?
  Anonymous Quiz
    27%
    True True
      
    42%
    True False
      
    8%
    False True
      
    14%
    False False
      
    9%
    Узнать ответ
      
    🤔16
  ⚡️ Правила документации кода
"""На этой строке обязательно должно быть краткое описание объекта. Кто он, что он делает и ради чего существует.
Вторая строка обязательно должна быть пустой. После неё идёт один или несколько абзацев более полного описания.
Вообще правила, описывающие документацию хранятся в PEP257.
"""
#теория
"""На этой строке обязательно должно быть краткое описание объекта. Кто он, что он делает и ради чего существует.
Вторая строка обязательно должна быть пустой. После неё идёт один или несколько абзацев более полного описания.
Вообще правила, описывающие документацию хранятся в PEP257.
"""
#теория
👍10
  👍6👎5
  ⚡️ Модули это тоже объекты
Мы можем получать свойства даже у модулей. У них есть имя (
Кстати, помимо обычного import мы так же можем получить доступ к модулю, используя
#теория
Мы можем получать свойства даже у модулей. У них есть имя (
__name__), документация (__doc__) и файл, в котором он находится (__file__).Кстати, помимо обычного import мы так же можем получить доступ к модулю, используя
importlib.import_module() или __import__().#теория
👍5
  ⚡️ Какие планы?
Выложить пост через 10 минут? Или, может, отправить напоминание начать работать через час? В любом случае это не проблема с shed.
Модуль позволяет определять события, которые должны произойти через определённое время. К тому же он может работать в многопоточном режиме.
Об этих всех фишках подробнее рассказывают в документации.
#миниурок #shed
Выложить пост через 10 минут? Или, может, отправить напоминание начать работать через час? В любом случае это не проблема с shed.
Модуль позволяет определять события, которые должны произойти через определённое время. К тому же он может работать в многопоточном режиме.
Об этих всех фишках подробнее рассказывают в документации.
#миниурок #shed
👍4