Библиотека питониста | Python, Django, Flask – Telegram
Библиотека питониста | Python, Django, Flask
39.4K subscribers
2.99K photos
81 videos
51 files
4.63K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://news.1rj.ru/str/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🧩 Dataclass и NamedTuple: почему атрибуты выглядят странно

Если вы впервые видите такой код:

@dataclass
class Person:
name: str
age: int


или

class Person(NamedTuple):
name: str
age: int

— возникает логичный вопрос: почему строки внутри класса выглядят как class attributes, но становятся instance attributes?

✔️ Ответ прост: это не атрибуты — это type annotations.

Они не создают переменные, а просто записываются в __annotations__.

А дальше:
– dataclass генерирует атрибуты и превращает эти поля в атрибуты экземпляра;
– NamedTuple делает то же самое, создавая неизменяемые объекты.

Даже если вы пишете:

profession: str = "Python Programmer"

— это выглядит как class attribute, но в dataclass это всего лишь default значение для instance attribute.

➡️ Магии нет — есть автогенерация кода на основе аннотаций.

🔗 Подробнее

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2
🟢 Z3 API в Python: мощный решатель теорем в пару строк

Z3 — высокопроизводительный SAT/SMT-солвер от Microsoft Research. Его используют верификаторы, исследователи безопасности, биоинформатики и все, кому нужно решать сложные логические и математические ограничения.

Самое приятное: с Z3 можно работать прямо из Python — через удобный API Z3Py.

👉 Пример: решить систему ограничений в три строки

from z3 import *

x = Int('x')
y = Int('y')
solve(x > 2, y < 10, x + 2*y == 7)


Z3:
— создаёт логические и числовые переменные,
— работает с ограничениями как с выражениями,
— автоматически ищет решение (или доказывает, что его нет).

👉 Пример: умное упрощение выражений

print(simplify(x + y + 2*x + 3))
print(simplify(x < y + x + 2))
print(simplify(And(x + 1 >= 3, x**2 + x**2 + y**2 + 2 >= 5)))


simplify() превращает формулы в более удобный вид — полезно при анализе и отладке.

Зачем вам Z3:
— для верификации программ,
— для генерации тестов,
— для решения задач оптимизации и логики,
— для анализа безопасных конфигураций,
— для научных расчётов.

🔗 Подробнее

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
🎄 Скоро Новый год, а ты всё ещё не в бигтехе?

Если твой путь лежит в ML, DS или AI, то одна вещь решает всё: математика. Без неё — хоть три проекта сделай, хоть сотню туториалов посмотри — на собесе тебя всё равно вернут на «а что такое градиент?»

🔥 Экспресс-курс «Математика для Data Science» — 8 недель, чтобы закрыть базу раз и навсегда.

Что внутри:

🔘 живые вебинары, где можно задавать вопросы экспертам
🔘 записи лекций + доступ к материалам
🔘 практические задания на Python и финальный мини-проект с фидбеком
🔘 программа обновлена в ноябре 2025
🔘 2 месяца только нужного — без воды
🔘 достаточно школьной математики и базового Python

🎁 Бонусы ноября:

→ 40% скидка до 30 ноября
→ при оплате до конца месяца — курс «Базовая математика» в подарок
→ бесплатный тест, чтобы узнать свой уровень математики

👉 Хочу стартовать
😁4
✖️ Когда скобки не нужны

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

Но во многих местах их ставят по привычке — и совершенно зря:

🔸 If без скобок

В отличие от JavaScript, в Python if не использует скобки вовсе:

if language == "Python":
print("Monty Python joke")


Скобки вокруг условия не запрещены, но они ничего не делают — это просто группировка.

🔸 Скобки можно поставить где угодно

Python позволяет оборачивать в скобки практически любое выражение:

y = (((3 * 4) + (7)))


Работает, но выглядит странно.

🔸 Многострочные выражения

Скобки действительно нужны, когда вы переносите выражение на несколько строк:

if (
user["verified"]
and not event["full"]
):
print("signup form")


🔸 Когда скобки вводят в заблуждение

Делают оператор del похожим на вызов функции:

del(colors["purple"]) # вводит в заблуждение
del colors["purple"] # правильно


То же касается return:

return(value) # выглядит как функция
return value # лучше


🔸 А когда скобки всё-таки полезны

Иногда — для читаемости:

SENTENCE_END_CHARS = ('.', '?', '!')


Но в других местах добавляют шум:

for (color, amount) in colors.items(): # не нужно
for color, amount in colors.items(): # лучше


👉 Подробный гайд по скобкам

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👏2🥱2😁1
🔥 На рынке сейчас математика — снова король: AI растёт быстрее, чем вузы успевают обновлять программы. Мы же перестраиваем курс под индустрию мгновенно.

Хочешь наконец разобраться в математике для DS, а не гуглить «что такое градиент» перед собесом?

Новый курс «Математика для разработки AI-моделей» — это 8 недель плотной подготовки, свежая программа и только актуальные темы, которые реально нужны в ML.

Что в курсе:

→ линал, производные, градиенты, вероятности, статистика;
→ практика на Python и 3 большие ДЗ;
→ живые вебинары + разбор ваших вопросов;
→ финальный мини-проект, который можно положить в портфолио;
→ доступ к материалам и чат с экспертами.

Для старта нужны только школьная математика и базовый Python.

🎁 Бонусы ноября:

— скидка 40% до 30 ноября;
— «Базовая математика» в подарок при оплате;
→ бесплатный тест уровня математики.

👉 Записывайся на курс
👍2🥱1
🚀 Забудьте Docker: собираем Python-образы нативно

Хотите собирать контейнеры для Python-приложений без Docker, без Dockerfile и без демона?

pycontainer-build — Python-нативный инструмент, который делает это возможным.

Что делает pycontainer-build

✔️ Строит OCI-совместимые образы без Docker
✔️ Сам определяет:
– Python-версию (из pyproject.toml)
– точку входа
– зависимости
✔️ Собирает слои, манифесты и конфиги чистой стандартной библиотекой Python
✔️ Может пушить в любые контейнерные реестры (GHCR, ACR, DockerHub)

Пример использования

pycontainer build --tag myapp:latest


И всё — без Dockerfile и без Docker.

Инструмент автоматически:
✔️ выбирает подходящий базовый образ
✔️ пакует код и зависимости слоями
✔️ генерирует OCI-манифесты
✔️ создаёт воспроизводимые сборки и SBOM

Пример FastAPI-приложения

pycontainer build \
--tag ghcr.io/org/app:latest \
--include-deps \
--push


Основные фичи:
— Zero Docker — работает там, где Docker запрещён
— Быстрая сборка и кэширование слоёв
— SBOM, воспроизводимые билды
— Плагины для Poetry, Hatch, GitHub Actions
— Идеально для CI/CD, Codespaces, DevBox и защищённых сред

👉 Подробный гайд

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Хочешь строить свои AI-модели, а не просто запускать чужие?

Proglib.academy открывает курс «Математика для разработки AI-моделей» — программу, которая превращает понимание ML из «черного ящика» в осознанную инженерную работу.

📌 Почему без математики в AI никуда:

→ Чтобы пройти собеседование. Это первый фильтр: линал, матстат, оптимизация — спрашивают везде.
→ Чтобы понимать процесс изнутри. Инженер AI должен понимать, почему и как работает модель, а не просто жать fit().

🎓 Что будет на курсе:

→ 3 практических задания на Python + финальный проект с разбором от специалистов;
→ программа обновлена в ноябре 2025;
→ за 2 месяца пройдёшь весь фундамент, нужный для работы с моделями;
→ преподаватели — гуру математики, методисты и исследователи из ВШЭ и индустрии.

🎁 Бонусы ноября:

— 40% скидка;
— получаешь курс «Школьная математика» в подарок;
— короткий тест и узнать свой уровень.

🔗 Подробнее о курсе
1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍6
🐍 Почему разработчики всё ещё выбирают Python: взгляд Гвидо ван Россума

GitHub рассказал Гвидо ван Россуму свежие данные Octoverse — и он был удивлён: несмотря на то, что TypeScript впервые обошёл Python по использованию, Python вырос на 49% за 2025 год.

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

В интервью Гвидо рассказывает:
— почему читаемость всегда была основной философией языка;
— как Python превратился из хобби-проекта в основу современных ИИ-технологий;
— и что ждёт язык дальше — от ускорения до новых направлений развития.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

🔗 Ссылка на интервью
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍5🔥1
📱 Python новости за последние 7 дней

Почему Python — не лучший язык для Data Science автор рассказывает, где Python начинает проигрывать: многопоточность, скорость, экосистема для HPC. Много практических примеров и сравнение с Julia/Rust.

Магия Python подробное объяснение interning-а и механики хранения целых чисел в CPython. Отличный материал для подготовки к собесам.

Компилируем Python так, чтобы он работал везде —гайд по сборке Python-приложений в единый бинарь и созданию truly portable окружений.

Python 3.14 — полный список нововведений.

FastAPI без хаоса: как перестать писать всё в main.py хорошая практическая структура проекта: роутеры, конфигурация, DI, зависимости, разбиение на модули.

10 приёмов профи для ускорения Python-кода от очевидных оптимизаций до продвинутых: буферизация, slots, NumPy-трюки, кэширование, генераторы, профилирование.

Pydantic V2: dataclasses больше не нужны — выпуск V2 с архитектурой на Rust сделал Pydantic быстрее, безопаснее и более строгим.

9 принципов стабильных автотестов советы по структуре, управлению состоянием, локализации багов, idempotent-тестам и CI-практикам.

FlakyDetector — инструмент для охоты на нестабильные тесты — история создания утилиты, которая автоматически выявляет flaky-тесты в Python-проектах.

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

🐸 Библиотека питониста

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
📘 4 декабря стартует набор на курс «Математика для разработки AI-моделей»

Если вы работаете с моделями или хотите перейти в DS/ML, декабрь — идеальный момент закрыть фундаментальные пробелы.

На курсе вы разберёте ключевые разделы, которые лежат в основе современных AI-моделей: линейная алгебра, анализ, оптимизация, математический анализ, вероятности, статистика. Всё через практику в Python.

В программе живые занятия с экспертами AI-индустрии (SberAI, ВШЭ, WB&Russ), разбор реальных задач, квизы и финальный проект.

🌐 Формат: онлайн + доступ к записям

🎁 Бонусы: курс «Школьная математика» в подарок, бесплатный тест по математике

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

👉 Записаться на курс
🎄 Advent of Code 2025: новый сезон головоломок для разработчиков

Advent of Code (AoC) — это ежегодный адвент-календарь из небольших программных задач, которые можно решать на любом языке.

Для кого это

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

Условия максимально простые:
— не нужен мощный компьютер,
— не нужен CS-бэкграунд,
— каждая задача решается за ≤15 секунд даже на старом железе.

➡️ Ссылка на календарь

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3🤩2
🔥 Pydantic уже не тот: теперь это мощный комбайн для конфигураций.

Когда-то это была всего лишь библиотека для валидации данных.

Сегодня — полноценная система загрузки и обработки настроек, которая умеет:
— читать .env (и несколько подряд),
— забирать значения из переменных окружения,
— парсить JSON/TOML/YAML,
— работать с секретами из Docker/AWS/GCP/Azure/Unix-файлов,
— и даже разбирать CLI-аргументы.

По сути, теперь одним классом Pydantic вы можете заменить dotenv/environs, argparse/click/typer, загрузку yaml/json/toml и большую часть валидации.

Пример:
class Settings(BaseSettings):
service_url: HttpUrl
api_token: SecretStr
log_level: Literal['DEBUG','INFO','WARNING','ERROR'] = 'INFO'
port: conint(ge=1024, le=65535) = 8080

model_config = ConfigDict(
env_file=("/etc/.env", ".env"),
cli_parse_args=True
)


Каскад загрузки работает так:
1. dotenv
2. переменные окружения
3. CLI
4. параметры, переданные вручную

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

Пример запуска:
export API_TOKEN="yeah_no"
python app.py --service_url https://bitecode.dev


Результат:
Service URL: https://bitecode.dev/
API Token: **********
Log Level: WARNING
Port: 8080


CLI-режим поддерживает множество удобств: подкоманды, kebab-case, списки/JSON в аргументах, отрицательные флаги, алиасы, mutually-exclusive groups и даже интеграцию с argparse.

Если нужно — легко подключить собственные источники настроек и секретов (включая Hashicorp Vault).

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135🔥1🤩1
😅 Мы нашли человека, который 2 года приручал Dependency Injection в Python

Разработчик два года (!) шлифовал ультра-простую библиотеку для Dependency Injection — python-injection.

Если вы когда-то страдали от того, где создать зависимость, как прожить её lifecycle и почему DI-фреймворки такие занудные — это может быть тем самым «наконец-то нормальным вариантом».

Что умеет:
⏩️ DI на базе type hints
⏩️ Декораторы для регистрации зависимостей
⏩️ 4 типа lifecycle
⏩️ Scoped зависимости через context manager
⏩️ Async support
⏩️ Профили (можете подменять имплементации)
⏩️ Ничего не создаётся заранее — только ленивый инстансинг
⏩️ И всё это без боли в душе и мозгах

Мы любим такие простые и полезные штуки — меньше шаблонного кода, больше фокуса на логике.

Если вы пишете на Python — взгляните:
➡️ GitHub
➡️ PyPI

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

🐸 Библиотека питониста

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75🔥4🥱1