Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
«Чем ближе к вокзалу, тем хуже кебаб»
Настало время действительно важных проблем человечества. Один француз — дата-сайентист, проверил эту гипотезу, сосредоточив внимание на Париже из-за его плотной сети железнодорожных и метро-станций, а также большого количества заведений, предлагающих кебаб. Результат вас удивит.
#кек
@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.
Было очень непросто определить победителя прошлого такого интерактива, но это @maxim_ag и @levisserena.
#кек
@zen_of_python
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
mpl_ascii | Графики на ASCII
Если вы вынуждены работать со средой без картинок, эта библиотека позволяет рендерить сложные чарты Matplotlib целиком из символов. Старший брат ASCII-графики, которую мы все так любим.
Цена: бесплатно
Репозиторий проекта
#инструмент
@zen_of_python
Квиз про while
Небольшая англоязычная викторина на 11 вопросов про цикл «пока [условие выполняется]». Самое оно для подготовки к собеседованию или раскачке новичка.
Подготовиться к тесту можно с помощью статьи.
#квиз
@zen_of_python
Как называют разработчика, который перешёл на Python?
ОТСТУПНИК
@ithumor
Помните про ускорение Python на 30%?
Недавно за счет tail-calls оптимизировали C-компилятор, который помогает вашему питоническому коду работать быстрее.
Один весьма кропотливый разработчик задизайнил несколько экспериментов, чтобы оценить этот столь долгожданный прирост производительности. Статья хардкорная и новичкам будет особенным испытанием (впрочем, всегда можно попросить нейронку ее резюмировать / упростить).
Хоть в рамках его опытов производительность увеличилась на 10-15%, и была двойственность в интерпретации результатов, он все равно настаивает на повышенной надежности нового C-компилятора.
#факт
@zen_of_python
Логики, которые помогли создать программирование @7LlfE05
Даже у понятий «переменная» и «функция» есть своя докомпьютерная история. Рекурсивная модель Гильберта сыграла ключевую роль в формировании основ программирования. Благодаря ей мы, пускай бессознательно, придаем переменным роль подлежащего, а функциям — роль сказуемого в своем коде. Между Python-языком и русским языком больше общего, чем кажется.
#факт
@zen_of_python
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
Карта Python
Нетривиальный способ понять, как различные пакеты зависят друг от друга в виде пузырьковой диаграммы.
Пожалуй, лучший способ для новичков увидеть топ самых популярных инструментов в языке. Фанатам библиотек с минимальным количеством зависимостей тоже очень сгодится при подборе архитектуры проекта.
Смотреть (лучше на десктопе)
#факт
@zen_of_python
Flet | Питонический React для вашего кроссплатформенного приложения
Англоязычный, но ультрапонятный туториал на 25 минут про молодой фреймворк Flet, который базируется на Flutter (!) и предлагает удобный способ билдить ваше приложение сразу для веба, мобильных устройств и десктопа.
Смотреть на замедленотьюбе
#инструмент
@zen_of_python
Использование Docker [2017]
Docker упрощает разработку, развертывание и запуск приложений, особенно когда речь идет о распределенных системах. Контейнеры позволяют изолировать процессы, быстро масштабировать сервисы и избегать проблем с совместимостью окружений.
В этом руководстве разобраны ключевые моменты работы с Docker: от базовых принципов запуска контейнеров до управления сложными инфраструктурами с множеством хостов. Много практики, полезных деталей и понятных объяснений — все, что нужно, чтобы начать уверенно использовать Docker в работе.
#docker #книга #ru
Меняете мир вокруг и IT-сферу?
Приходите на Яндекс Dev Day&Night — конференцию о технологиях для мобильных и бэкенд-разработчиков, продактов и аналитиков. Она пройдет в Москве уже 19 апреля.
В программе 5 треков докладов, множество активностей и тусовка до 2 ночи со знакомствами, коктейлями, диджеями и дискуссиями не под запись.
В прошлом году конференция собрала 670 участников, а в этом будет еще масштабнее!
Не пропустите событие — регистрируйтесь и зовите друзей уже сейчас!
Реклама. Рекламодатель: ООО «Яндекс.Такси» ИНН 7704340310
Два дня, которые перевернут ваш взгляд на ИИ и данные
Если вы хотите понимать, как работают современные рекомендательные системы, как они удерживают пользователей и увеличивают продажи — вам на Data Fusion 2025! Это та самая конференция, где топовые лидеры говорят о реальных кейсах внедрения ИИ и данных.
Регистрация скоро закроется, и у вас последний шанс попасть на ключевое событие весны в сфере ИИ и LLM!
Вас ждет более 70 сессий, включая мощный технический трек с кейс-стади. Один из ключевых блоков — сессия о рекомендательных системах, где опытные DS-специалисты из Lamoda, Wildberries, SberTech и других ведущих компаний рынка поделятся рабочими решениями.
А еще в программе – RAG, CV, NLP и другие ключевые направления в работе с данными и машинным обучением.
Не пропустите — два дня и 250+ спикеров.
16–17 апреля, Технопарк «Ломоносов», Москва. Часы тикают — регистрация вот-вот закроется https://data-fusion.ru/
Конференция бесплатная, но всех участников просят заполнить расширенную онлайн-форму, чтобы сохранить безопасность мероприятия.
Это #партнёрский пост
–
*LLM — большая языковая модель (Large Language Model)
*DS — наука о данных (Data Science)
*RAG — генерация с подключением к поиску (Retrieval-Augmented Generation)
*CV — компьютерное зрение (Computer Vision)
*NLP — методы обработки естественного языка
Вопросы подписчиков
Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросы_новичков
@zen_of_python
PEP 751 принят: Python получит стандартный lock-файл для точной установки зависимостей
Создатели языка утвердили ввод стандартного lock-файл для проекта. Это обеспечит установку фиксированных версий зависимостей и значительно упростит управление воссоздание проекта на новой машине.
Существующие решения — pip freeze, pip-tools, Poetry, PDM, uv используют разные форматы, не совместимые друг с другом и требуют отдельной логики от инструментов и пользователей. Новый стандарт должен устранить эту фрагментацию.
#факт
@zen_of_python
Готовимся к собесу
В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:
— Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
— Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
— ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
— Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
— Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
— Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.
#основы
@zen_of_python
Вопрос подписчика
Задает @levisserena:
Всем привет. Помогите разобраться с TypeVar
Один из соразработчиков указал что-то типа того (упрощу, но не всё, чтоб картина была):
from typing import TypeVar
from uuid import UUID
from sqlalchemy.ext.asyncio import AsyncSession
ModelType = TypeVar('ModelType')
class CRUDBase(Generic[ModelType]):
def __init__(self, model: Type[ModelType]):
"""
Инициализирует CRUD-класс с указанной моделью.
Параметры:
model: SQLAlchemy-модель (класс), связанный с таблицей в БД.
"""
self.model = model
async def get(self, session: AsyncSession, obj_id: int | str | UUID) -> ModelType | None:
"""
Получает объект по ID (int, str или UUID).
Возвращает объект модели или None, если он не найден.
"""
result = await session.execute(select(self.model).where(self.model.id == obj_id))
return result.scalars().first()
1 апреля в этом канале розыгрышей не будет
Редакция просто оставляет вам здесь подборку Pythonic-мемов, которые подписчики щедрее всего одарили лайками за последнее время.
Чистое наслаждение настоящего питониста
#кек
@zen_of_python
tach | Древо зависимостей проекта наглядно
Если для вашего растущего проекта стало важно отслеживать, на каких инструментах он зиждится, эта опенсорсная утилита поможет:
— построить крутой наглядный граф зависимостей;
— почистить от лишнего быстрее, чем руками и многое другое.
Воистину прекрасный способ познать свой проект на глубинном уровне и предотвратить проблемы при сборке в будущем. Быстродейственный, потому что на Rust.
Цена: бесплатно
Репозиторий проекта
⚡ — бывало, лазил так глубоко
🗿 — если проект с GitHub не собирается, просто ищу следующий
#инструмент
@zen_of_python
Из жизни админа. Вечно эта строка сессии TG отваливается...
У кого было? Поделитесь в комментариях.
#кек
@zen_of_python
Придумайте подпись к фото, но так, чтобы это относилось к языку программирования.
Победитель прошлого такого интерактива — @al_yurin.
#кек #обсуждение
@zen_of_python
Квиз про GIL
Небольшая англоязычная викторина на 6 вопросов про Global Interpreter Lock. Новичкам полезно, так как объясняет 90% критики в адрес Python.
Подготовиться к тесту можно с помощью статьи.
#квиз
@zen_of_python
Погружение в профессиональный Python без воды: только практика, только реальный код.
Вы уже пишете на Python, но код сложно поддерживать, веб-приложения тормозят, а асинхронность кажется магией? Если хотите расширить карьерные возможности и увеличить доход, пора прокачиваться.
На обучении «Python Developer. Professional» вы освоите:
— Асинхронное программирование — ускоряем код, работаем с потоками
— Паттерны проектирования — код, который легко поддерживать
— Производительность и безопасность — от профилирования до защиты
— FastAPI, Django, RESTful API — масштабируем и автоматизируем веб-приложения
— ML и работу с данными — Pandas, NumPy, Matplotlib в боевых задачах
Программа обновляется под реальные требования рынка, а диплом OTUS ценится в IT-компаниях.
Набор скоро закроется! Пройдите вступительное тестирование и получите скидку на обучение: https://otus.pw/xah9/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFJHXHwv
PyFlyde | Визуальное программирование для дата-инженеров
В отличие от многих других low / no-code-конструкторов, flyde интегрируется в VSCode и может впоследствии собраться в полноценный проект на Python.
Цена: бесплатно
Репозиторий проекта
@zen_of_python
Вопрос подписчика
Задает @StSav012:
«Есть ли эквивалентfrom __future__ import annotations
в виде параметра командной строки интерпретатора или env var? Конечно, патчить не грешно, но если проще не патчить…»
NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.
@zen_of_python
@classmethod vs. @staticmethod
Если вы только повстречались с этой парочкой и с трудом понимаете документацию, вот 7-минутное видео на русском, поясняющее их суть и разницу на наглядном примере.
Смотреть на замедленотьюбе
#основы
@zen_of_python