pythonportal | Unsorted

Telegram-канал pythonportal - Python Portal

58174

Всё самое интересное из мира Python Связь: @devmangx РКН: https://clck.ru/3GMMF6

Subscribe to a channel

Python Portal

Наконец-то: рабочий Python-скрипт, чтобы найти девушку.

Работает, я проверял.

👉 @PythonPortal

Читать полностью…

Python Portal

Используйте тип Literal в сигнатурах Python-функций для аргументов, представляющих варианты

Это лучше, чем использовать общий тип, к которому относятся эти значения

Более строгое указание типов помогает раньше ловить ошибки.

Кроме того, это документирует допустимые значения

Ставь лукас если зашёл пост ❤️

👉 @PythonPortal

Читать полностью…

Python Portal

НОВОЕ: топовый репозиторий на GitHub для дата-сайентистов, работающих с генеративным ИИ

Экосистема LangGraph включает:

1. Готовые агенты
2. AI-агенты для дата-сайенса
3. LangMem — память для агентов
4. LangGraph Supervisor — управление агентами
5. Open Deep Research — открытые исследования
6. LangGraph Reflection — саморефлексия агентов
7. LangGraph Big Tool — мощные инструменты
8. LangGraph CodeAct — агенты, пишущие код
9. LangGraph Swarm — координация нескольких агентов
10. LangGraph MCP Adapters — адаптеры под разные среды

Если работаешь с LLM — стоит заценить 💖

👉 @PythonPortal

Читать полностью…

Python Portal

Как устроен звук светового меча и почему технологии джедаев — не фантастика

Чтобы световой меч не просто жужжал, а вибрировал десятками оттенков звука, инженер из Яндекса Геннадий Крэйл использует аппаратный генератор случайных чисел. Но одних алгоритмов мало: акселерометр и гироскоп в рукояти следят за силой удара и углом атаки, превращая каждый взмах в уникальную «песню» боя. Эти секреты раскрыли на Repair Cafe — мероприятии для тех, кто видит в сломанном гаджете не мусор, а вызов.

Сердцем ивента стала мастерская, где за два дня починили 400 устройств. Под паяльник попали винтажные видеомагнитофоны и роботы-пылесосы с «травмами» от встреч с диванами. Отдельное внимание получили культовый ПК «Ленинград» и самокаты — последние разбирали до винтика, чтобы понять, как заставить их ехать тише и дальше.

Яндекс, когда-то сосредоточенный на софте, теперь создает умные колонки, автономный транспорт и даже роверов-доставщиков. И всё потому, что здесь инженерная культура строится на праве пробовать. Repair Cafe — её отражение: место, где можно сменить теоретические знания — на навык починить то, что другие давно списали.

Такие проекты доказывают: технологии будущего рождаются не в вакууме. Они начинаются с вопроса «А что, если?» — будь то настройка звука светового меча или ремонт дедушкиного радиоприемника. Главное — не бояться сломать шаблон. Или хотя бы попробовать его починить.

Читать полностью…

Python Portal

В Python 3.14 добавили подсветку синтаксиса в новой интерактивной оболочке PyREPL

Теперь прямо в консоли Python код выглядит красиво, как в редакторе > ключевые слова, строки, числа и даже комментарии подсвечиваются цветом.

И это не всё. Можно настроить тему под себя

Пример дефолтной темы:

theme = {
"PROMPT": colors.BOLD_MAGENTA,
"KEYWORD": colors.BOLD_BLUE,
"BUILTIN": colors.CYAN,
"COMMENT": colors.RED,
"STRING": colors.GREEN,
"NUMBER": colors.YELLOW,
"OP": colors.RESET,
"DEFINITION": colors.BOLD,
"SOFT_KEYWORD": colors.BOLD_BLUE,
"RESET": colors.RESET,
}


Свою можно поставить так:

1. Меняем цвета для тех токенов, которые хотим подсветить. Складываем в импортируемый модуль. Например: your_theme

2. При старте Python установи тему через PYTHONSTARTUP

export PYTHONSTARTUP='import _colorize; from your_theme import theme; _colorize.set_theme(theme)'


—> Документация по PYTHONSTARTUP: клик
—> PR с реализацией подсветки: клик

Вот тут реализация подсветки, она довольно простая ❤️

👉 @PythonPortal

Читать полностью…

Python Portal

У меня для тебя подгон

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

Из разряда > распечатай и повесь перед собой 💖

👉 @PythonPortal

Читать полностью…

Python Portal

Стэнфорд выложил, пожалуй, самые понятные и полезные шпаргалки по LLM и трансформерам

В них есть всё, что нужно:

• self-attention, flash attention, LoRA, SFT
• mixture of experts, дистилляция, квантизация
• RAG, агенты, LLM как "судья"

И главное — всё это бесплатно и в открытом доступе 🤍

👉 @PythonPortal

Читать полностью…

Python Portal

Хочешь быстро вытаскивать структурированные данные и инсайты из PDF, DOCX и других документов?

Попробуй ContextGem — LLM-фреймворк, который делает это максимально просто и прозрачно.

Всего несколько строк Python-кода и у тебя:

> Чистые таблицы
> Структурированные поля
> Конкретные инсайты

Работает на базе LLM. Полностью Open Source ❤️

👉 @PythonPortal

Читать полностью…

Python Portal

Преврати любую ML-статью в репозиторий с кодом

Paper2Code — это система на базе LLM-агентов, которая превращает научную работу в полноценный кодовый репозиторий

Она работает по трёхэтапному пайплайну: планирование, анализ и генерация кода — за каждый этап отвечает отдельный специализированный агент.

Полностью с открытым исходным кодом 💖

Ссылка на руководство: тут

👉 @PythonPortal

Читать полностью…

Python Portal

Полезная шпаргалка по спискам, которую должен иметь под рукой каждый питонист

Все методы, которые нужны, с описанием всех возможных манипуляций с ними

Полный PDF — в файле 😎

👉 @PythonPortal

Читать полностью…

Python Portal

Если ты работаешь с Python и анализом данных, то обязательно запомни эти приёмы из библиотеки pandas

👍 — пригодится
❤️ — спасибо

👉 @PythonPortal

Читать полностью…

Python Portal

Это отличный способ понять работу моделей машинного обучения

Библиотека Drawdata позволяет создавать двумерные (2D) датасеты прямо в Jupyter Notebook

Вы можете вручную выбирать точки данных с помощью виджета, и модель будет обновляться в реальном времени по мере добавления новых точек

Полностью интерактивно и в реальном времени 😮

👉 @PythonPortal

Читать полностью…

Python Portal

Если ты работаешь с нейросетями и хочешь понять, что происходит «под капотом» в PyTorch, обязательно загляни в статью от Edward Z. Yang — одного из ключевых разработчиков фреймворка

– как устроены тензоры
– что такое views и как они позволяют не копировать данные
– как работает autograd
– структура кода PyTorch
– логика диспетчеризации операций между CPU, CUDA и другими бекендами

—> читать

👉 @PythonPortal

Читать полностью…

Python Portal

Microsoft и VS Code выкатили бесплатные курсы по программированию

Сейчас доступны два курса:

✓ Python с нуля (19 часов)
✓ HTML, CSS, JavaScript (16 часов)

Всё обучение и практика — прямо в редакторе VS Code 🫡

http://vscodeedu.com/courses

👉 @PythonPortal

Читать полностью…

Python Portal

Забыл, как искать все .py файлы, изменённые за сутки? Или как проверить доступность сайта через curl ? Не парься.

Zev — это инструмент командной строки, который переводит обычный язык в готовые команды. Просто пиши:

zev 'find all .py files modified in the last 24 hours'


-> И он выдаст нужную команду

Работает на базе GPT-4, Gemini или локального LLM (через Ollama). Поддерживает буфер обмена, сам предупреждает о потенциально опасных командах

Установка:
pip install zev
zev --setup


Используй с умом, всё таки команды генерирует ИИ 🫡

👉 @PythonPortal

Читать полностью…

Python Portal

ty — новый сверхбыстрый type checker для Python от Astral

Анонсирован ty — проверщик типов и языковой сервер, написанный на Rust.

В тестах он в 10–100 раз быстрее аналогов (на реальных проектах — до 600x быстрее Mypy 😳)

Цель —> сделать лучшую цепочку инструментов для статического анализа Python, которая масштабируется на десятки и сотни миллионов строк кода

Сейчас это превью-версия

Но уже работает:

> ty check file.py
> ty server как LSP (VS Code, Neovim и др.)
> MIT-лицензия, можно использовать где угодно: CLI, CI, редакторы, команды

Построен на тех же принципах, что rust-analyzer: инкрементальность, мощная архитектура.

Уже есть поддержка: generics, overloads, protocols и т.д.

Ожидается стабильный релиз позже в этом году

> github.com/astral-sh/ty 💖

👉 @PythonPortal

Читать полностью…

Python Portal

Громадный сборник шпаргалок разработчика на любой вкус

https://quickref.me — сайт, где собраны десятки крутых шпаргалок:

> Git, Docker, Bash, SQL, Python, Regex, PostgreSQL, Markdown и многое другое

Прямо то, что нужно

Если не хочешь спрашивать у чат джпт по 100 раз — добавь в закладки 🤍

👉 @PythonPortal

Читать полностью…

Python Portal

Hugging Face дарит 9 бесплатных AI-курсов

Хочешь разобраться в LLM, агентах, Deep RL, аудио и не только?

Hugging Face выложили 9 курсов — абсолютно бесплатно.

Все материалы открыты, без регистрации и оплаты

1. Курс по большим языковым моделям (LLM) — тут

2. Курс по AI-агентам — тут

3. Курс по глубокому обучению с подкреплением (Deep RL) — тут

4. Компьютерное зрение — тут

5. Работа с аудио — тут

6. ИИ в геймдеве — тут

7. ИИ для 3D — тут

8. Диффузионные модели — тут

9. Open-Source AI Cookbook — тут


❤️благодарю
🔥как вовремя

👉 @PythonPortal

Читать полностью…

Python Portal

Найти самый недавно изменённый файл в папке — это одна строка на Python

Всё, что нужно — это встроенная функция max и пользовательская функция key

Хочешь только файлы? Фильтруй с помощью генератора.

Нужен рекурсивный обход? Используй .rglob("*") вместо iterdir ❤️

👉 @PythonPortal

Читать полностью…

Python Portal

Скрывай личную информацию в своём Python-коде

Допустим, тебе нужно вывести email.

Но ты хочешь сделать тот самый эффект, как в ro*****@mathspp.com

В Python это довольно просто

Всё, что нужно — это f-строка и подходящие спецификаторы форматирования

1. Разделяем email

Используем str.partition, чтобы отделить имя пользователя (user) от домена:

user, _, domain = email.partition("@")


2. Показываем первые символы

Берём первые два:

user[:2]  # → 'ro'


3. Создаём поле нужной ширины

Поле должно быть длиной, как user, то есть len(user)

Используем f-строку:

f"{user[:2]:<{len(user)}}"


Пока что получится:

ro     


4. Меняем символ заполнения

По умолчанию заполняется пробелами, но мы хотим *.

Просто указываем его:

f"{user[:2]:*<{len(user)}}"


Получаем:

ro*****


5. Собираем всё вместе

Добавляем домен:

f"{user[:2]:


👉 @PythonPortal

Читать полностью…

Python Portal

Хочешь общаться с ИИ от DeepSeek без ограничений и подписок?

Тогда зацени DeeperSeek —> неофициальную Python-библиотеку, которая позволяет напрямую работать с сайтом DeepSeek, обходя официальный API

Отправка сообщений и получение ответов
Обход Cloudflare-защиты
Поддержка входа по e-mail и токену
• Работает даже в Google Colab
Работает с DeepThink и нейропоиском

💖спасибо, админ
👍 — имба

👉 @PythonPortal

Читать полностью…

Python Portal

С выходом Python 3.11, 3.12 и 3.14 изменилась даже такая простая вещь, как вычисление скалярного произведения векторов

Сначала всё выглядело просто:

sum(map(operator.mul, vec1, vec2))


Но не все знают, что встроенная map может принимать 2 и более итерируемых объектов как источники аргументов для функции, которую она применяет

С Python 3.12 добавился аргумент strict, и стало логично его использовать

Однако из-за zip приходится “распаковывать” кортежи — поэтому тут нужен itertools.starmap, а не обычный map.

Наконец, в Python 3.14 всё снова упростилось:

sum(map(operator.mul, vec1, vec2, strict=True))


Встроенная map получает именованный аргумент strict, как и zip 😍

👉 @PythonPortal

Читать полностью…

Python Portal

Если вам когда-то казалось, что вы безумны — держитесь

Есть люди, которые всерьёз решили писать Python с фигурными скобками

Так появился Bython — препроцессор, который превращает {} в питоновские отступы

Пишешь, как на C/JavaScript, а получаешь работающий Python

def sanity_check() {
print("Это точно Python?");
}


Устанавливается через pip install bython

Команда запуска: bython script.by

> PyPI: https://pypi.org/project/Bython
> GitHub: https://github.com/mathialo/bython

Последнее обновление было в 2018 — для фана и экспериментов пойдёт 🎧

👉 @PythonPortal

Читать полностью…

Python Portal

Ошибка №1 в Python: не кэшировать детерминированные функции, которые многократно вызываются с одними и теми же аргументами

Ошибка №2 в Python: не предпринимать меры, чтобы избежать переполнения памяти

Решение для обеих ошибок: использовать functools.lru_cache с аргументом, задающим размер кэша

👉 @PythonPortal

Читать полностью…

Python Portal

Хочешь замедлить импорт чужих библиотек?

tarrif позволяет наложить тариф на любой Python-модуль — он будет загружаться с задержкой в зависимости от % "пошлины".

import tariff

tariff.set({
"numpy": 50, # 50% тариф
"pandas": 200, # 200% тариф
})

import numpy # теперь будет импортироваться медленнее


При этом в консоли вылезет:

JUST IMPOSED a 50% TARIFF on numpy! Original import took 45000 us, now takes 67500 us. American packages are WINNING AGAIN! #MIGA


Повод потроллить коллег 🤡

👉 @PythonPortal

Читать полностью…

Python Portal

Создаем карту с поиском локации на Python 🐍

Хочешь ввести название города и сразу увидеть его на карте прямо в Jupyter Notebook?

Вот простой скрипт, который делает именно это

Используем библиотеки geopy и folium для геокодинга и отображения карты

Вводишь, например, "Tokyo" — и получаешь интерактивную карту с маркером прямо в блокноте

Удобно для гео-проектов, визуализаций 🔥

👉 @PythonPortal

Читать полностью…

Python Portal

🐍 Новинка в Python

PEP 750 вводят t-строки — это как f"..." но:

- интерполяция ограничена и контролируема;
- поддерживается строгое соответствие шаблону;
- можно передавать переменные явно, предотвращая SQL-инъекции и XSS.

Для чего? Для того, чтобы писать shell-команды, SQL, HTML и т.д. без риска инъекций и без ручного экранирования

Пример:

from string.templatelib import Template

name = "World"
template: Template = t"Hello, {name}!"

safe_output = html(template)


Здесь html() — это функция, которая принимает объект Template и возвращает безопасную строку, экранируя потенциально опасные вставки

PEP 787 предлагает добавить это прямо в subprocess и shlex (но пока в статусе "отложен")

Следим за развитием 😊

👉 @PythonPortal

Читать полностью…

Python Portal

Скрытые фишки Python, которые должен знать каждый

Не всё в Python лежит на поверхности. Вот подборка приёмов, которые редко объясняют новичкам, но они делают код чище, короче и умнее

👍 — база
🔥 — знал об этом

👉 @PythonPortal

Читать полностью…

Python Portal

Если работаешь с числами — этот список для тебя

Абсолютное значение, округление, корень, факториал и не только — всё с примерами кода

Сохрани себе и используй как шпаргалку 🫡

👉 @PythonPortal

Читать полностью…

Python Portal

😈Переиграли и уничтожили

SkillBox’y привет, всем остальным соболезную. Залили новые курсы, забирайте ниже:

Python (64гб курсов)
C# (27гб курсов)
Java (45гб курсов)
PHP (34гб курсов)
Go (23гб курсов)
Rust (37гб курсов)
SQL (41гб курсов)
MySQL (21гб курсов)
Другое (114гб курсов)

Не видео на ютуб, а реальный СЛИВ огромных баз. Проверь сам!🚨

Читать полностью…
Subscribe to a channel