🤔8👍3👎1
  ⚡️ Красивые ошибки
Можно скрасить неприятные эмоции от ошибок, установив pretty_errors. Модуль редактирует вывод исключений.
Установка:
Теперь попробуйте поделить на нольи схлопнется вселенная и получите ошибку как на фото выше.
#миниурок #pretty_errors
Можно скрасить неприятные эмоции от ошибок, установив pretty_errors. Модуль редактирует вывод исключений.
Установка:
pip install pretty_errors
А потом ещё пишем python -m pretty_errors, отвечаем на вопросы и пользуемся. Если не знаете, что отвечать, просто нажимайте Enter.Теперь попробуйте поделить на ноль
#миниурок #pretty_errors
👍5
  🤔3👍2
  ⚡️ Работаем с Excel
О да, эти таблички. Автоматизировать работу с ними можно за счёт openpyxl.
Установка:
К тому же у него очень хорошая документация. Там же можно найти уроки, которые помогают начать работать с модулем.
#миниурок #excel
О да, эти таблички. Автоматизировать работу с ними можно за счёт openpyxl.
Установка:
pip3 install openpyxl
Этот модуль умеет всё то, что умеет Excel (форматирование, формулы, всё доступно), так ещё и нормально работает на Linux.К тому же у него очень хорошая документация. Там же можно найти уроки, которые помогают начать работать с модулем.
#миниурок #excel
👍8🔥1
  🤔13👍7
  ⚡️ Модуль inspect
С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.
#миниурок #inspect
  С ним вы окунётесь в глубины Python и познаете принципы его работы... Почти. На самом деле он просто вытаскивает данные из объекта или делает какие-то проверки.
signature(obj) — сигнатура, то, как у функции определены аргументы. Используйте, если не понимаете, почему float(x='1') выдаёт ошибку в Python 3.9.inspect.getmro(class) — если нужно узнать иерархию классов (или можно просто использовать __mro__).inspect.getsource(obj) — исходный код объекта, inspect.getmodule(obj)) — модуль, в котором находится объект.#миниурок #inspect
⚡️ Счастливые билетики | #Medium 
Условие:
Знаете, в автобусах раздают билеты с номерами. Если сумма цифр первой половины равна сумме цифр второй половины, то билет — счастливый.
Если длина строки не делится нацело на два, то цифру посередине игнорируем. На вход идёт строка только из чисел.
Примеры:
luck_check('56328116') ➞ True
luck_check('123456') ➞ False
luck_check('17935') ➞ True
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
Условие:
Знаете, в автобусах раздают билеты с номерами. Если сумма цифр первой половины равна сумме цифр второй половины, то билет — счастливый.
Если длина строки не делится нацело на два, то цифру посередине игнорируем. На вход идёт строка только из чисел.
Примеры:
luck_check('56328116') ➞ True
luck_check('123456') ➞ False
luck_check('17935') ➞ True
📌 Пишите ваше решение в комментариях. Решение будет через несколько часов на этом канале. 👇
#Задачка_с_собеседования
👍1
  ⚡️ Профилируем код
Не можете найти слабое место у вашего алгоритма (не можете, поскольку его нет 😎 )? Давайте тогда посмотрим на использование ресурсов с помощью scalene.
Установка:
#миниурок #scalene
Не можете найти слабое место у вашего алгоритма (
Установка:
pip install scalene
Вам не нужно ничего добавлять в код, просто пишете scalene file.py и получаете вывод, как на фото выше. Преимущества и сравнение можно найти тут.#миниурок #scalene
🔥11
  Forwarded from Python задачи и вопросы
Какая из перечисленных инструкций выполнится быстрее всего, если n = 10**6?
  Anonymous Quiz
    18%
    a = list(i for i in range(n))
      
    31%
    a = [i for i in range(n)]
      
    38%
    a = (i for i in range(n))
      
    14%
    a = {i for i in range(n)}
      
    👍10🤔7
  🤔10👍9👎1
  Forwarded from BZD Python lib
Что интерпретатор выведет на месте знаков вопроса?
  Anonymous Quiz
    45%
    True, True
      
    25%
    False, False
      
    4%
    False, True
      
    26%
    True, False
      
    👎5👍2🤔2
  Forwarded from Python задачи и вопросы
  
  Forwarded from Python задачи и вопросы
Что выведет код?
  Anonymous Quiz
    26%
    None
      
    15%
    `['cpp', 'go', 'php', 'js', 'java']`
      
    59%
    `['cpp', 'go', 'java', 'js', 'php']`
      
    👍2🔥1
  Что интерпретатор выведет на месте знаков вопроса?
  Anonymous Quiz
    32%
    False, False
      
    28%
    True, False
      
    27%
    False, True
      
    13%
    True, True
      
    🤔17👍3