Каждый объект в Python таскает словарь — dict. На миллионе объектов это десятки лишних мегабайт. Добавь одну строку: slots со списком полей — и словарь больше не создаётся. Я замерил на 3.11: память минус треть, доступ к полям быстрее. Цена: новые атрибуты на лету уже не добавишь. Часто гоняешь миллионы объектов? Напиши в комменты, на чём.
python
class Point:
__slots__ = ('x', 'y')
def __init__(self, x, y):
self.x = x
self.y = y
$ 1_000_000 объектов Point
$ обычный класс
128 MB
$ с __slots__
88 MB
Память на 1 млн объектов:
• __dict__ — 128 MB
⚡ __slots__ — 88 MB
Что даёт:
• память на ~30% меньше (нет dict)
• доступ к атрибутам чуть быстрее
• цена: нельзя добавлять поля на лету
Популярный трюк ускорения Python: глобальную переменную перед циклом сохрани в локальную — мол, локальный поиск имени быстрее. Раньше это и правда давало процентов десять. Но я замерил на Python 3.11 — разница ноль. Почему? В 3.11 завезли специализирующий интерпретатор: он сам кеширует обращения к глобальным именам прямо в байткоде. Так что этот трюк больше не нужен — Python уже делает это за тебя. А ты всё ещё кешируешь руками? Пиши в комменты.
python
COUNT = 10
def work():
total = 0
c = COUNT
for i in range(10**7):
total += c
return total
Нужна красивая карта города для презентации? Вычерчивать вручную — часами возиться. prettymaps делает это в три строки. Скорми координаты — библиотека нарисует красивую детальную карту. Настраиваешь цвета, уровень деталей, какие слои показывать — всё через параметры. Карты выглядят профессионально, как дизайнерские портфолио. Никакого GIS не нужно. Вот как должна выглядеть современная визуализация.
python
from prettymaps import plot_map
# Санкт-Петербург
plot_map(
(59.9311, 30.3609),
radius=1200,
custom_bg='#fafafa'
)
$ $ python draw_map.py
✓ city_map.png
Что даёт:
• красивые карты из координат
• настраиваешь цвета, слои, детали
• готово для печати или веба
Пользователи загружают Word-документы, презентации, PDF. Твой LLM не может их читать и обрабатывать напрямую. markitdown конвертирует любой формат в чистый, парсируемый Markdown в одну строку. Word-доки, таблицы, презентации, снимки с OCR — всё становится Markdown. Подай результат прямо в Claude, ChatGPT или любой другой AI. Никакой предобработки. Твой pipeline обработки документов стал в сто раз проще.
python
import markitdown
# Конвертить документы в Markdown
markdown = markitdown.markitdown()
markdown.convert('отчет.docx')
markdown.convert('слайды.pptx')
markdown.convert('данные.xlsx')
markdown.convert('скан.pdf')
Checking Amazon prices by hand every single day? requests.get grabs the product page in one line. BeautifulSoup parses the HTML and pulls the price out instantly. Critical detail: you must send a User-Agent header, or Amazon blocks your request with a 503. From there you can run this on a schedule and alert yourself when the price drops. pip install requests beautifulsoup4 and never overpay again.
python
import requests
from bs4 import BeautifulSoup
Printing a dict for debugging? You get one unreadable line — no structure, no colors, impossible to scan. Just replace built-in print with rich.print. Instantly you get colored output, indented keys, nested dicts that expand cleanly. One-line upgrade, zero config. rich.print works with dicts, lists, and dataclasses — anything Python prints. Install rich, and your terminal output finally makes sense.