Python Portal
56K subscribers
2.19K photos
252 videos
51 files
717 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Python 3.14 стал заметно быстрее

Мигель Гринберг протестировал производительность CPython с версий 3.9 по 3.14 и сравнил результаты с Pypy 3.11, Node.js 24 и Rust 1.90. В среднем Python 3.14 быстрее 3.13 на ~20% и примерно в два раза быстрее 3.9–3.10.

В тестах на числа Фибоначчи и сортировку пузырьком лидерами остались Pypy, Node.js и Rust — они обогнали CPython 3.14 от 5 до 70 раз в зависимости от теста.

Режим Free-threading в CPython 3.14 удвоил скорость многопоточных задач, а JIT-компилятор почти не дал прироста (на macOS даже слегка замедлил выполнение).

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Ряд Фурье это способ представить любую периодическую функцию как сумму простых синусоид и косинусоид.

По сути, он раскладывает сложные сигналы на комбинацию базовых тригонометрических функций. Это мощный инструмент, который используется в математике, физике и инженерии для анализа форм сигналов, теплопередачи, вибраций и многого другого.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5926🔥13
Дождались

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁116🔥198🤣4👍1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Преподаватели всё чаще отказываются от бездумного копипаста кода и просят студентов писать вручную. Один из таких примеров — проект

Идея простая: генерация кода через нейросети ускоряет процесс, но убивает обучение. Когда студенты пишут сами, они начинают понимать, что делает каждая строка, как она связана с математикой и почему всё работает именно так.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍358🤣2🤝2
Совет по чистому коду на Python:

Используй словарь, чтобы убрать дубликаты из списка и при этом сохранить порядок элементов.

names = ["John", "Daisy", "Bob", "Lilly", "Bob", "Daisy"]

unique_names = list({name: name for name in names}.values())

print(unique_names)
# ['John', 'Daisy', 'Bob', 'Lilly']


Суть в том, что в словаре ключи уникальны, а начиная с Python 3.7 сохраняется порядок их добавления.
Так что это лаконичный способ удалить дубликаты без потери порядка.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3412🔥5
Желаю каждому такую выпить

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣88🔥2010👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Google убила Speech-to-Text.

Компания представила Speech-to-Retrieval (S2R) → модель, которая не распознаёт слова, а сразу понимает, что ты ищешь.

Раньше голосовой поиск шёл по цепочке: речь → текст → поиск. Если распознавание ошибалось, всё ломалось.
Теперь → речь → смысл → результат.

S2R работает на dual-encoder архитектуре → одна нейросеть кодирует аудио, другая — документы. Они сравниваются в общем векторном пространстве, и система сразу находит нужное.

Результат → скорость выше, точность почти как у “идеального ASR”, и полная независимость от ошибок транскрипции.

Модель уже внедрена в Google Voice Search и работает на 17 языках. Google также открыла датасет Simple Voice Questions (SVQ).

Это не просто апдейт → теперь голос понимает смысл, а не слова.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
47🔥12🤔6👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Терялся в собственном коде? 😠

Встречай Gitvizz, инструмент, который мгновенно превращает кодовую базу в интерактивные графы, чтобы наглядно увидеть, как всё связано.

Заценить можно на gitvizz.com

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3212🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Все строят человекоподобных роботов, в то время как должны строить это.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
79🔥52👍17👀3
Promptify — новая Python-библиотека для управления промптами LLM

Promptify объединяет промптер, LLM и pipeline, чтобы решать задачи NLP с помощью больших языковых моделей.

С её помощью можно легко генерировать промпты для популярных моделей вроде GPT, PaLM и других — под разные NLP-задачи.

Например, можно собрать пайплайн для классификации медицинских симптомов: промпт + модель + пайплайн = готовое решение.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍8
Ловить все исключения подряд это как глушить боль обезболивающим, не сходив к врачу. Боль уходит, но ты игнорируешь сигналы тела о проблеме.

› Боль → это знак, что что-то не так (например, ты сидишь на горячей плите).
› Исключения → это знак, что код где-то сломался.

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

# Тихая катастрофа
try:
process_payment()
except Exception:
# Клиенту списали деньги?
# Дали доступ к платным фичам?
# База легла? Кто его знает!
pass


# Обрабатываем или эскалируем
try:
process_payment()
except PaymentError as e:
# Платёж не прошёл — разбираемся
logger.error(f"Ошибка при оплате: {e}")
# Остальные исключения всплывут и уведомят команду


@PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
32👍11🔥9
Питон может всё

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣91😁177👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Похоже, сбой в Матрице 🫣

Есть онлайн-инструмент, который умеет определять, написан ли код человеком или AI.

В видео протестировано два файла: один сгенерировал ChatGPT, второй написан человеком.
Результаты точь-в-точь: 100% AI-код для файла от ChatGPT и 0% для кожанного.

Заявленная точность около 95%, так что это полезный инструмент для техлидов, тимлидов и инженеров, чтобы быстро проверить, кем написан код.

Но не забывайте: AI не идеален 🙈

span.app/detector

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣256👍5😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Умножение матриц для чайников

Заценить: http://matrixmultiplication.xyz/

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍679
Кошмар

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁102🤣5111🔥5
На GitHub вышел новый бесплатный Git-клиент

Многие новички, начав пользоваться Git для управления кодом, быстро устают от кучи сложных команд в консоли. А хорошие визуальные клиенты, где всё можно делать мышкой, обычно платные и это раздражает. 😡

Недавно на GitHub появилась полностью бесплатная и открытая альтернатива. Открытый, без ограничений и с удобным интерфейсом. Поддерживает всё: коммиты, пуши, мерджи, ребейзы, работу с ветками, подмодулями и даже сравнение изображений.

Доступен для Windows, macOS и Linux (Flatpak).

github.com/JetpackDuba/Gitnuro

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2713💊6😁2🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Мгновенная визуализация геоданных из командной строки

Теперь можно интерактивно смотреть растры и векторные слои без запуска настольного GIS или Jupyter.

Просто выполните:

pip install "leafmap[viewer]"


А потом визуализируйте данные одной командой:

view-raster /path/to/raster.tif
view-vector /path/to/vector.geojson


Нужна настройка отображения:

view-raster /path/to/raster.tif --band 1 --colormap coolwarm
view-vector /path/to/vector.geojson --style liberty


Эти CLI-утилиты работают на базе Leafmap, MapLibre и LocalTileserver и поддерживают все форматы, совместимые с rasterio и geopandas.

Смотрите тут: https://github.com/opengeos/leafmap

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Вот она сила YOLO: обучена на ноутбуке примерно за час, на датасете с Kaggle.

И всё это примерно 100 строк Python-кода.

С таким проектом можно хоть стартап запускать, а ушло всего пару часов.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6514🤣10