Содержит улучшенные альтернативы традиционным библиотекам Python. Например, shutil вместо os или pathlib вместо os.path. Помимо этого в шпоре собраны и просто полезные библиотеки, о которых знают не все.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17🔥9👍5👎3🤝2
Создаем кастомное исключение!
Давайте напишем исключение, которое будет отрабатывать при передаче в функцию изменяемый тип данных:
Также обязательно передадим
Теперь обработаем приемку этого исключения внутри функции:
Проверим работу:
Результат:
🔥 Теперь вы знаете как реализовывать кастомные исключения для реализации любой логики обработки ошибок!
👉 Python Ready | #практика
Давайте напишем исключение, которое будет отрабатывать при передаче в функцию изменяемый тип данных:
class MutableError(Exception):
def __init__(self, function_name, argument_name):
self.function_name = function_name
self.argument_name = argument_name
self.message = f'"{function_name}" использует изменяемый тип данных для аргумента "{argument_name}"'
Также обязательно передадим
self.message
в родительский класс Exception
внутри __init__
нашего исключения для корректного отображения сообщения:super().__init__(self.message)
Теперь обработаем приемку этого исключения внутри функции:
def immutable_chek_func(data):
if isinstance(data, (list, dict, set)):
raise MutableError(immutable_chek_func.__name__, 'data')
# можно добавить логики по вашему усмотрению
Проверим работу:
try:
immutable_chek_func([1, 2, 3])
except MutableError as e:
print(e)
Результат:
"immutable_chek_func" использует изменяемый тип данных для аргумента "data"
🔥 Теперь вы знаете как реализовывать кастомные исключения для реализации любой логики обработки ошибок!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤22👍11🤝5
Хотите найти подозрительные активности, ботов или нестабильные участки в пайплайне?
В этом мини-гайде разбираем, как вытащить "алиби" из обычных логов.
В посте:
• Фильтруем логи по ключу.
• Парсим и сортируем временные метки.
• Находим резкие скачки между событиями.
• Визуализируем безопасные и странные интервалы.
Простой скрипт — и у вас уже карта активности.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤13🤝11
Модуль math даёт доступ к математическим функциям — от округления и факториалов до тригонометрии и логарифмов. В этой шпоре собраны часто используемые методы с примерами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤11🔥9🤝3
В этой задаче узнаем, кто сказал больше слов — пользователь или бот. Такой подход помогает оценить вовлечённость, активность и полезен в аналитике.
Сегодня в посте:
• Считаем слова в каждом сообщении.
• Разделяем роли: user vs bot.
• Сравниваем результаты.
• Выводим, кто активнее.
Простой способ замерить поведение в диалогах без сторонних библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤46🔥17🤝9👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Если хочешь быстро освежить синтаксис или выучить Python с нуля — это то, что нужно. Каждая тема здесь короткая, понятная и с живым примером, который можно запустить прямо на сайте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍6❤5