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

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Кортежи используют меньше памяти, чем списки того же размера

>>> import sys
>>> sys.getsizeof(tuple(iter(range(20))))
200
>>> sys.getsizeof(list(iter(range(20))))
216


Разница небольшая, но при работе с большими объёмами данных — важна. 🤕

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4714
Берём на заметку

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9114
Хочешь изучить Git, не рискуя своей локальной установкой?

Теперь можно запускать команды Git прямо из браузера , с пошаговым объяснением, что делает каждая команда.

https://scrum-master.es/virtualOS/otros/git

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
218👍7👀5🔥1
Совет по чистому коду в Python:

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

Он безопаснее, чем random, и подходит для любых задач, связанных с безопасностью.

# генерация случайного пароля
import string
import secrets

alphabet = string.ascii_letters + string.digits
password = ''.join(secrets.choice(alphabet) for i in range(8))

# генерация токена для восстановления пароля
import secrets
url = f'https://johndoe.com/reset-password/?token={secrets.token_urlsafe()}'


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3414
Ненужный код⁠⁠

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁108🔥125
Шпаргалка по SQL-функциям

🔸Агрегатные функции (COUNT, SUM, AVG, MIN, MAX),
🔸оконные функции (ROW_NUMBER, RANK, LAG, LEAD),
🔸строковые функции (LOWER, SUBSTRING, CONCAT),
🔸работа с датами (NOW, DATE_PART, TRUNC),
🔸управление потоком (CASE, COALESCE),
🔸фильтры (IN, LIKE),
🔸математика (ROUND, MOD).

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
26👍13
Если вам нравится всё, что связано с открытым исходным кодом и self‑hosted решениями, рекомендую заглянуть на страницу selfh.st

Там можно сортировать по тегам, фильтровать по активности репозиториев или количеству звёзд на GitHub. Настоящая находка, я периодически захожу, чтобы посмотреть, не появилось ли чего интересного для тестирования. 🥺

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍5
Отличная штука. Для просмотра pdf

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
89🤣48😁24👍4💊4🌭2🔥1
Шардинг Баз Данных

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

Виды

1. По диапазону

Разделение данных на основе диапазонов определённых значений, например, деление информации о товарах в зависимости от их ценового диапазона.

2. По ключу

Работает на основе использования уникального значения, например идентификатора пользователя, в качестве входных данных для хэш-функции. Хэш-функция вычисляет выходное значение, которое используется для определения сервера, на котором должны храниться данные.

3. По директории

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


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍3😁1
Совет по чистому коду в Python:

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

from dataclasses import dataclass
from enum import Enum


Плохо:

ORDER_PLACED = "PLACED"
ORDER_CANCELED = "CANCELED"
ORDER_FULFILLED = "FULFILLED"

@dataclass
class Order:
status: str

order = Order(ORDER_PLACED)
print(order)


Хорошо:

class OrderStatus(str, Enum):
PLACED = "PLACED"
CANCELED = "CANCELED"
FULFILLED = "FULFILLED"

@dataclass
class Order:
status: OrderStatus

order = Order(OrderStatus.PLACED)
print(order)


👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
27👍12🤣1
Состоялся релиз стабильной версии Python 3.14. Поддержка этой версии запланирована в течение полутора лет. Потом ещё три с половиной года для Python 3.14 будут выходить исправления с устранением уязвимостей 🫖

Основные улучшения и изменения в Python 3.14: читать

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥364
🎃🎃🎃

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71😁33🤣204
Команда разработчиков ade-python выпустила новую версию своей библиотеки для Agentic Document Extraction (ADE), предназначенной для преобразования сложных и неструктурированных документов в данные, готовые к использованию в LLM.

Главное обновление это модель Document Pre-Trained Transformer (DPT-2), которая значительно повышает точность извлечения данных из визуально сложных документов.

DPT-2 умеет анализировать таблицы с объединёнными ячейками, многоуровневыми заголовками и нерегулярными сетками, сохраняя пространственную структуру элементов и добавляя bounding boxes для полной трассируемости.

Теперь мы можем получать layout-aware JSON напрямую из PDF, отчётов и сканов 🙄

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍136
Media is too big
VIEW IN TELEGRAM
Создавать собственного робота стало намного проще. 😨

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

В репозитории есть примеры:

- Роботизированные манипуляторы
- Наземные роботы
- Дроны

Проекты показывают, как подключаться к ROS и ROS2, а также как развернуть модели Simulink напрямую как ROS-ноды.

Есть и продвинутые демо: моделирование внедорожных условий и тестирование алгоритмов навигации в фотореалистичных симуляциях.

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

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

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1411
This media is not supported in your browser
VIEW IN TELEGRAM
Нужен реалистичный AI-голос без онлайн API и рисков утечки данных?

Теперь можно генерировать сверхреалистичную речь и клонировать голос по всего 3 секундам аудио прямо на ПК, смартфоне или Raspberry Pi.

Модель весит всего 0,5B параметров, работает полностью локально и защищает приватность пользователей. Встроенные водяные знаки обеспечивают отслеживаемость сгенерированного аудио.

GitHub: ссылка

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍178
Когда тебя хантят в другую компанию

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁64🔥126🤝4🌚1👀1
Принёс годную шпаргалку по cron в Linux с примерами

Это мы сохраняем, чтобы не потерять 🐧

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥129🤔1
Эндрю Ын запускает бесплатный курс по ИИ-агентам 😮

Курс охватывает четыре ключевых паттерна:

Reflection — агент самостоятельно улучшает свои ответы

Tool use — использование инструментов

Planning — планирование действий

Multi-agent collaboration — совместная работа нескольких агентов над одной задачей


Всё реализуется на чистом Python. Эндрю подчёркивает, что создание ИИ-агентов — один из самых востребованных навыков на рынке.

Доступно здесь: тап

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
13👍8🔥4💊1
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