Python Ready | Программирование
23.1K subscribers
688 photos
47 videos
359 links
Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJEEh

Реклама на бирже: https://telega.in/c/python_ready
加入频道
👩‍💻 Полезная шпаргалка с полезными библиотеками!

Содержит улучшенные альтернативы традиционным библиотекам Python. Например, shutil вместо os или pathlib вместо os.path. Помимо этого в шпоре собраны и просто полезные библиотеки, о которых знают не все.

👉 Python Ready | #шпора
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
Создаем кастомное исключение!

Давайте напишем исключение, которое будет отрабатывать при передаче в функцию изменяемый тип данных:
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"


🔥 Теперь вы знаете как реализовывать кастомные исключения для реализации любой логики обработки ошибок!

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍11🤝5
👩‍💻 Кэш, следы, алиби — лог-аналитика на Python!

Хотите найти подозрительные активности, ботов или нестабильные участки в пайплайне?
В этом мини-гайде разбираем, как вытащить "алиби" из обычных логов.

В посте:
Фильтруем логи по ключу.

Парсим и сортируем временные метки.

Находим резкие скачки между событиями.

Визуализируем безопасные и странные интервалы.


Простой скрипт — и у вас уже карта активности.

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2213🤝11
👩‍💻 Разберем основные методы math!

Модуль math даёт доступ к математическим функциям — от округления и факториалов до тригонометрии и логарифмов. В этой шпоре собраны часто используемые методы с примерами.

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3511🔥9🤝3
👩‍💻 Определяем, кто больше говорил в чате!

В этой задаче узнаем, кто сказал больше слов — пользователь или бот. Такой подход помогает оценить вовлечённость, активность и полезен в аналитике.

Сегодня в посте:
Считаем слова в каждом сообщении.

Разделяем роли: user vs bot.

Сравниваем результаты.

Выводим, кто активнее.


Простой способ замерить поведение в диалогах без сторонних библиотек.

👉 Python Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
146🔥17🤝9👍8
This media is not supported in your browser
VIEW IN TELEGRAM
😎 LearnPython — интерактивный справочник Python на русском!

Если хочешь быстро освежить синтаксис или выучить Python с нуля — это то, что нужно. Каждая тема здесь короткая, понятная и с живым примером, который можно запустить прямо на сайте.

📌 Оставляю ссылочку: learnpython.org

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍65