Присоединяйтесь к нашему каналу и погрузитесь в мир для Python-разработчика Связь: @devmangx РКН: https://clck.ru/3GMMF6
Отслеживайте и оценивайте любое приложение на базе AI/LLM в 3 строки кода
> Инициализируйте объект оценки с помощью LangWatch (строка 3)
> Декорируйте метод рабочего процесса LLM (строка 5)
> Запишите результат оценки (строка 11)
Можно продолжать использовать Pandas и другие любимые инструменты.
Вы можете интегрировать оценки LangWatch в CI/CD-пайплайны, чтобы каждая новая версия модели автоматически проверялась перед деплоем.
Полностью с открытым исходным кодом → https://github.com/langwatch/langwatch 😊
👉 @PythonPortal
Вот четвёртый трюк с GitHub вам в копилку: просто замени .com
на chat.ai
в URL любого репозитория — и ты сможешь напрямую общаться с кодом 😎
Это меняет правила игры для быстрого понимания и навигации по проекту
👉 @PythonPortal
Вот бесплатный курс по изучению Python — 100-days-of-python
С практическими упражнениями и пошаговыми туториалами
Нет ничего лучше, чем писать код ежедневно на протяжении 100 дней, чтобы прочувствовать логику программирования на практике.
Интерактивный курс, который тебе реально нужно заценить. Не благодари 😈
👉 @PythonPortal
Диагностика ty
становится всё лучше
Если ты ссылаешься на символ или модуль, который был добавлен в более новой версии Python, вам сообщат об этом, а также укажут, где и почему была выведена поддерживаемая версия Python 😎
👉 @PythonPortal
Code review больше никогда не будет прежним
CodeRabbit добавил бесплатные AI-ревью кода прямо в VS Code, Cursor и Windsurf.
Этот инструмент находит баги и проверяет твой код на ошибки всего за несколько секунд. Подводит итоги и анализирует Pull Request из твоего репозитория на GitHub или GitLab
Всё что нужно это открыть панель расширений в VS Code, Cursor или Windsurf, введите "CodeRabbit"
и нажмите Install
😈
👉 @PythonPortal
Нашёл классный инструмент для тех, кто работает с Pandas
Теперь можно автоматически профилировать DataFrame в Jupyter с помощью Pandas AutoProfiler
На выходе — распределение по колонкам, сводная статистика, данные по null-значениям, экспорт кода и т.д.
Всё работает автоматически — писать дополнительный код не нужно
Имба, влепи лайк если согласен ⚔️
👉 @PythonPortal
Создай своего первого AI-агента + MCP-сервер на Python
Вот всё, что тебе нужно, чтобы собрать своего первого AI-агента меньше чем за 20 минут.
О коде, который ты здесь увидишь:
> Используется Google ADK с Gemini Flash для запуска агента
> Агент подключается к MCP-серверу
> Он также использует два кастомных инструмента для выполнения задач
> Всё, что делает агент, можно отслеживать благодаря библиотеке Opik
Вот видео — можешь смотреть бесплатно.
А вот репозиторий на GitHub с кодом 💯
👉 @PythonPortal
Принёс полезное с Хабра — перевод обновленного учебника по Flask от Мигеля Гринберга
Глава 1: Привет, мир! (тык);
Глава 2: Шаблоны (тык);
Глава 3: Веб-формы (тык);
Глава 4: База данных (тык);
Глава 5: Логины пользователей (тык);
Глава 6: Страница профиля и аватары (тык);
Глава 7: Обработка ошибок (тык);
Глава 8: Подписчики (тык);
Глава 9: Разбивка на страницы (тык);
Глава 10: Поддержка электронной почты (тык);
Глава 11: Дизайн приложения (тык);
Глава 12: Дата и время (тык);
Глава 13: I18n и L10n (тык);
Глава 14: Ajax (тык);
Глава 15: Улучшенная структура приложения (тык);
Глава 16: Полнотекстовый поиск (тык);
Глава 17: Развертывание на Linux (тык);
Глава 18: Развертывание на Heroku (тык);
Глава 19: Развертывание на контейнерах Docker (тык);
Глава 20: Немного магии JavaScript (тык);
Глава 21: Уведомления пользователей (тык);
Глава 22: Фоновые задания (тык);
Глава 23: Интерфейсы прикладного программирования (API) (тык).
В России теперь можно официально зарегать свои ИТ-скиллы
Минцифра запустила платформу, где любой желающий может пройти тест и получить сертификат — всё добровольно.
Результат ляжет в личный кабинет на Госуслугах и будет действовать целый год.
Уже можно подтвердить знания по Python, Java, SQL, Linux и другим технологиям.
Пройти можно тут: gosuslugi.ru/itskills 🧠
👉 @PythonPortal
Майк Тайсон однажды сказал: "У всех есть план, пока не получат по лицу."
В программировании (и особенно при изучении Python) это можно переформулировать так:
«Кажется, что ты понял тему — пока не получишь задачу в лоб»
Какой вывод даст этот код — и почему? 😶
👉 @PythonPortal
Нужно искать ключи в нескольких словарях с приоритетом?
Ручной способ поиска: сначала в group3
, если нет — в group2
, если и там нет — в group1
:
age = group3.get(name, group2.get(name, group1.get(name)))
ChainMap
для чистой логики с подстановкой по умолчаниюm = ChainMap(group3, group2, group1)
age = m.get("ana")
m.get(key)
— он сам идет по цепочке, пока не найдет ключСовет по Python:
Чтобы посчитать количество вхождений элементов, используйте Counter
из модуля collections
Например у нас словарь, где ключ — это ID устройства, а значение — его производитель.
devices_vendors = {
'device001': 'Cisco',
'device002': 'Juniper',
'device003': 'Cisco',
'device004': 'Arista',
'device005': 'Cisco'
}
vendor_counts = Counter(devices_vendors.values())
.values()
), т.е. список вендоров: ['Cisco', 'Juniper', 'Cisco', 'Arista', 'Cisco']
, и Counter считает, сколько раз каждый встретился.Counter({'Cisco': 3, 'Juniper': 1, 'Arista': 1})
Использование декоратора dataclass в Python
Декоратор dataclass
упрощает создание классов, которые в основном хранят данные. Он автоматически генерирует специальные методы, такие как __init__, __repr__
и другие. Это снижает многословность кода, сохраняя при этом его ясность и функциональность.
На фото приведены два примера. В первом мы используем декоратор dataclass
, поэтому явно не добавляем методы __init__, __repr__ и __eq__
. Они автоматически добавляются декоратором.
Во втором примере показано, как выглядел бы тот же код без использования декоратора dataclass
. Видно, что такой код гораздо длиннее
Ставь лайк если пост был полезным 🪑
👉 @PythonPortal
Пожалуйста, перестань использовать Python как 15 лет назад. Лучше начни применять эти практики
Прожми лайк, если понравилось — 👍
👉 @PythonPortal
Cкрипт из 3 строк, чтобы автоматически открыть Google Earth или любой другой сайт
> import webbrowser
# Укажем ссылку на Google Earth
google_earth_url = 'https://earth.google.com/'
webbrowser.open(google_earth_url)
Анатомия Python-класса
Почти всё, что может содержать определение класса в Python — в одной картинке.
Удобный визуал, чтобы быстро освежить синтаксис и структуру 💯
👉 @PythonPortal
Совет по Python на сегодня:
С помощью pathlib
можно получить доступ к различным частям пути, таким как имя файла, расширение и родительский каталог. Это упрощает обработку и анализ файловых путей
> Имя файла с расширением:
>>> path.name
'test.md'
>>> path.stem
'test'
>>> path.suffix
'.md'
>>> path.parent
PosixPath('C:/Users')
Вот репозиторий по основам PyTorch
Нет ничего лучше, чем разобраться в нейросетях на практике — тензоры, градиенты, обучение, всё по шагам в Jupyter.
Идеально, если хочешь вкатиться в AI — ссылка
Отличный репозиторий, но, увы, недооценён. Сохраняй ♟
👉 @PythonPortal
Удаление элементов из set в Python
В Python множества (set) поддерживают два метода удаления элементов: remove() и discard()
На изображении выше видно:
> s.remove(4)
выбрасывает KeyError, если элемента нет
> s.discard(4)
просто молчит и продолжает работу дальше
Оба метода удаляют элементы, но ведут себя по-разному при отсутствии значения.remove()
— строго, discard()
— спокойно
Такой подход помогает гибко управлять логикой в зависимости от ситуации:
> нужно жёстко контролировать наличие элемента — используй remove()
> хочешь без лишних исключений — discard() в помощь
Ставь лайк, если разобрался 🚶♀️
👉 @PythonPortal
Вот игра, с которой ты выучишь Python
Нет ничего лучше, чем писать код прямо внутри игры, чтобы понять, как работает программирование на практике.
CodeStrike — шутер + приключение + Python. Полностью бесплатно в Steam — но ограниченное время
Геймплей варьируется от примитивных задачек до настоящего хакерства камер и дверей. На борту автокомплит, пошаговый дебаг и три уровня сложности
Отличный способ учиться весело. Но, увы, мало кто знает. Наслаждайся ✌️
👉 @PythonPortal
Нужно создать XML с помощью Python? Попробуй модуль xml. 🐍
Я предпочитаю использовать ElementTree
, но в модуле xml есть и другие способы работы с XML
Функция create_xml(filename):
создаёт XML-файл с заданным именем.
def create_xml(filename):
root = xml.Element("Appointments")
appt = xml.Element("subAppointment")
root.append(appt)
begin = xml.SubElement(appt, "begin")
begin.text = "1181251680"
subAppointment
добавляется подэлемент <begin>
, содержащий текст tree = xml.ElementTree(root)
with open(filename, "wb") as fh:
tree.write(fh)
if __name__ == "__main__":
create_xml("appt.xml")
create_xml
с именем выходного файла "appt.xml"<Appointments>
<subAppointment>
<begin>1181251680</begin>
</subAppointment>
</Appointments>
Использование оператора match case
В Python 3.10 был введён оператор match case для сопоставления с образцом (pattern matching). Он предоставляет более питоничный способ обработки множества условий без использования традиционных конструкций if-else.
Выше представлен пример использования оператора match case
для сопоставления дней недели с задачами. Например, case 'monday'
срабатывает, если значение переменной day
равно 'monday'
, и возвращает 'learn Python'
.
Подход с match-case более читаемый по сравнению с традиционным if, особенно при работе с большим числом условий
Ставь лайк если это полезно для тебя 😈
👉 @PythonPortal
Пройдите простой тест и получите доступ к мини-курсу по Python-разработке бесплатно: https://epic.st/Y-giw?erid=2VtzqvvKKJm
Читать полностью…Подборка популярных каналов по информационной безопасности и этичному хакингу:
🔐 infosec — ламповое сообщество, которое публикует редкую литературу, курсы и полезный контент для ИБ специалистов любого уровня и направления.
🤯 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и социальной инженерии.
💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.
Если ты каждый день используешь кучу AI-инструментов — вот штука, которая серьёзно упростит тебе жизнь.
Называется GlobalGPT
В одном месте ты получаешь доступ к: GPT-4.5, Claude 3.7, DeepSeek, MidJourney, Perplexity, Runway и другим.
Больше не нужно прыгать по вкладкам — всё в одной панели 🪄
👉 @PythonPortal
Посмотри на это: MCP-сервер для управления Jupyter-ноутбуками через Claude
MCP-сервер — это "мост", который позволяет Claude напрямую управлять ноутбуком. Создавать ячейки, писать код, запускать его.
Ты можешь сказать Claude что-то вроде:
«Создай ячейку с кодом, который загружает CSV-файл и строит график»
Наткнулся на отличную платформу для практики: Pybites Bites of Py
Это интерактивные мини-задачи (байты) по Python, которые ты решаешь прямо в браузере.
Твой код сразу тестируется
> Короткие и прикладные задачи
> Всё онлайн, ничего ставить не нужно
> Прокачка Python навыков и стандартной библиотеки
> Отлично подходит для новичков и опытных
Попробовать можно бесплатно:
-> https://pybitesplatform.com/bites/demo
👉 @PythonPortal
Это гайд “Python Logging With Loguru” рассказывает о том, как упростить логирование в Python с помощью библиотеки Loguru
— удобной и мощной альтернативы стандартному logging
Примеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.
Приятного изучения 💪
👉 @PythonPortal
Принёс полезное — базу актуальных бесплатных API, которую регулярно обновляют 😇
Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья
Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика
Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта
👉 @PythonPortal
В копилку лайфхаков: если открыть любой репо на GitHub и поменять "hub
" на "podcast
" в URL — за считанные секунды он превратится в аудиоподкаст
Можно слушать, пока делаешь кофе или дебажишь прод 🤔
Опенсорс и бесплатно
👉 @PythonPortal