Python Portal
59.5K subscribers
1.98K photos
159 videos
46 files
540 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Для деплоя AI-приложений в Python тебе нужен всего один декоратор

Beam — это open-source альтернатива Modal для запуска serverless AI-нагрузок.

Просто установи beam через pip, добавь декоратор и любая функция превращается в serverless endpoint 😎

Полностью open-source

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1511🔥2🤔2
Большинство разработчиков распаковывают значения вроде (x, y) вручную в циклах.

Но Python умеет распаковывать вложенные кортежи напрямую.

Чисто, без индексов и костылей.

Отлично подходит для координат, строк из CSV или любых парных данных.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
38👍14🔥5😁1
This media is not supported in your browser
VIEW IN TELEGRAM
Этот трюк в VS Code недооценён и 99% разработчиков даже не знают о его существовании 🤯

Он называется Screencast Mode и отображает все нажатия клавиш и клики мыши прямо на экране

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1713🤣8
Media is too big
VIEW IN TELEGRAM
Хорошо протестированный релиз залетает в прод

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7418😁14👍5
В Python есть встроенный модуль для точной работы с десятичными числами.

- Никаких сюрпризов с float
- Никаких багов округления

Идеально подходит для денег, счетов и любых задач, где нужна высокая точность.

Особенно полезен в финансовых расчётах.

Попробуй. ❤️

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
51👍23😁6🔥5💊1
Python-приложение, которое отображает всю информацию о ваших фильмах прямо в командной строке.

Поддерживает удобный вывод и работает "из коробки" после установки.

Установка:

pip install moviemon
moviemon


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚23👍86😁3🤣3
Топ на выходные: 3 сайта с задачками для прокачки ML-навыков

Линейная алгебра, machine и deep learning — разный уровень сложности: задачи отсортированы по Easy, Mediums и Hard. Автоматическая проверка и подсказки в комплекте

Deep-ML, Tensorgym и ML cекция на NeetCode

Ну мед 🍯

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2613🔥6
Понимание __repr__

В Python __repr__ — это специальный метод, часто называемый dunder-методом (сокращение от double underscore). Его основная задача — предоставить официальное строковое представление объекта.

Проще говоря, __repr__ должен возвращать такую строку, которую, в идеале, можно вставить в интерпретатор Python, чтобы воссоздать объект.

Метод __repr__ должен быть однозначным. Он должен ясно передавать, что это за объект, и содержать достаточно информации, чтобы разработчик мог его воспроизвести.

В отличие от __str__, который ориентирован на конечных пользователей и должен быть читаемым, __repr__ предназначен для разработчиков и должен быть точным.

В приведённом примере при вызове print() Python сначала ищет метод str. Но так как определён только __repr__, вызов print(student1) напрямую использует результат student1.__repr__(), который возвращает Student('Mark', 'male')

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
29👍16🔥5🤔5
This media is not supported in your browser
VIEW IN TELEGRAM
Кто до сих пор путается в деревьях, графах и сортировках, вот топчик:

https://visualgo.net/en

Визуалка чисто для мозга, всё анимировано: стек, очередь, DFS, BFS, сортировки, хэш-таблицы.

Как будто смотришь, как думает комп. Залипнуть можно. 😳

Сохрани

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
36👍11🔥3
Совет по Python:

Чрезмерная вложенность это плохо.

Как правило, 2–3 уровня вложенности это максимум, с чем ещё можно нормально работать. Больше, и ты уже на грани безумия

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

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
55👍17🔥5🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
Одна из тех штуковин, что реально пригодится, но почему-то мало кто о ней знает

Расширение JSON Crack для VS Code, которое берёт JSON и показывает его как интерактивный граф.

Просто и понятно, лайк 👍

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
68👍36🔥5🌚4🌭3
Нужны читаемые числа в Python?

Используй f"{num:,}", чтобы добавить разделители разрядов (через запятые) без сторонних библиотек.

Полезно для:

- цен
- больших чисел
- размеров файлов
- аналитических дашбордов

Попробуй на своих данных. 😇

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7420🔥11
Известная образовательная платформа NMA выложила в открытый доступ на GitHub полный курс по вычислительной нейронауке — Neuromatch Academy

Курс охватывает весь путь от основ программирования на Python до продвинутого нейромоделирования.

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

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍14👀5
Нужно расплющить список списков?

Одна строка. Без циклов. Без сторонних библиотек.

Подходит для:

🔸строк из CSV
🔸массивов из JSON
🔸вложенных конфигов
🔸ответов от API

Быстро, чисто, лаконично.

Попробуй, когда в следующий раз будешь разбирать вложенные данные.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5012🌭8🔥7🤣2🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
Веб-скрейпинг больше никогда не будет прежним

С помощью /extract-эндпоинта от firecrawl достаточно просто описать в промпте, что именно ты хочешь вытащить — и ты получаешь структурированные данные, готовые для LLM.

Больше никакого хардкода 🥲

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍168🏆5🔥1
Python умеет преобразовывать числа в слова

Нужно превратить 1250 в "one thousand two hundred fifty"?

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

Вот что еще умеет num2words:

> to="ordinal" 1"first" или "one hundred and tenth"
> to="currency""one hundred and ten euro, zero cents"
> lang="fr" → вывод на французском
> Конвертация float в дроби

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4114👍12🤯1
Завеса тайны устройства драйверов в Java (JDBC) приоткрывается

Перформансные этюды, оптимизация ресурсов в k8s и мифы о виртуальных потоках — все это будут обсуждать на конференции JVM Day 30 августа.
Десятки спикеров, демоверсии продуктов Т-Банка и афтерпати после конфы. На лендинге пишут, что половина собранных средств с JVM Day организаторы направят региональным вузам, которые готовят начинающих айтишников, чтобы помочь растить будущие кадры и развивать ИТ-сферу не только в Москве, но и в других регионах. Регаемся заранее.

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍3🤔3🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Это не ещё один инструмент для работы с SQL-базами данных. Это инструмент, который вы полюбите

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

Поддерживает MySQL, PostgreSQL, SQLite и другие.

Бесплатный и с открытым исходным кодом:

http://github.com/frectonz/sql-studio

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2714🔥4