zen_of_python | Unsorted

Telegram-канал zen_of_python - Zen of Python

20144

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Subscribe to a channel

Zen of Python

«Чем ближе к вокзалу, тем хуже кебаб»

Настало время действительно важных проблем человечества. Один француз — дата-сайентист, проверил эту гипотезу, сосредоточив внимание на Париже из-за его плотной сети железнодорожных и метро-станций, а также большого количества заведений, предлагающих кебаб.​ Результат вас удивит.

#кек

@zen_of_python

Читать полностью…

Zen of Python

* Непереводимая игра слов *

#кек

@zen_of_python

Читать полностью…

Zen of Python

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

Было очень непросто определить победителя прошлого такого интерактива, но это @maxim_ag и @levisserena.

#кек 

@zen_of_python

Читать полностью…

Zen of Python

Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросы_новичков

@zen_of_python

Читать полностью…

Zen of Python

mpl_ascii | Графики на ASCII

Если вы вынуждены работать со средой без картинок, эта библиотека позволяет рендерить сложные чарты Matplotlib целиком из символов. Старший брат ASCII-графики, которую мы все так любим.

Цена: бесплатно
Репозиторий проекта

#инструмент

@zen_of_python

Читать полностью…

Zen of Python

Квиз про while

Небольшая англоязычная викторина на 11 вопросов про цикл «пока [условие выполняется]». Самое оно для подготовки к собеседованию или раскачке новичка.

Подготовиться к тесту можно с помощью статьи.

#квиз

@zen_of_python

Читать полностью…

Zen of Python

Как называют разработчика, который перешёл на Python?

ОТСТУПНИК

@ithumor

Читать полностью…

Zen of Python

Помните про ускорение Python на 30%?

Недавно за счет tail-calls оптимизировали C-компилятор, который помогает вашему питоническому коду работать быстрее.

Один весьма кропотливый разработчик задизайнил несколько экспериментов, чтобы оценить этот столь долгожданный прирост производительности. Статья хардкорная и новичкам будет особенным испытанием (впрочем, всегда можно попросить нейронку ее резюмировать / упростить).

Хоть в рамках его опытов производительность увеличилась на 10-15%, и была двойственность в интерпретации результатов, он все равно настаивает на повышенной надежности нового C-компилятора.

#факт

@zen_of_python

Читать полностью…

Zen of Python

Логики, которые помогли создать программирование @7LlfE05

Даже у понятий «переменная» и «функция» есть своя докомпьютерная история. Рекурсивная модель Гильберта сыграла ключевую роль в формировании основ программирования. Благодаря ей мы, пускай бессознательно, придаем переменным роль подлежащего, а функциям — роль сказуемого в своем коде. Между Python-языком и русским языком больше общего, чем кажется.

#факт

@zen_of_python

Читать полностью…

Zen of Python

#кек

@zen_of_python

Читать полностью…

Zen of Python

Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросы_новичков

@zen_of_python

Читать полностью…

Zen of Python

Карта Python

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

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

Смотреть (лучше на десктопе)

#факт

@zen_of_python

Читать полностью…

Zen of Python

Flet | Питонический React для вашего кроссплатформенного приложения

Англоязычный, но ультрапонятный туториал на 25 минут про молодой фреймворк Flet, который базируется на Flutter (!) и предлагает удобный способ билдить ваше приложение сразу для веба, мобильных устройств и десктопа.

Смотреть на замедленотьюбе

#инструмент

@zen_of_python

Читать полностью…

Zen of Python

Использование Docker [2017]

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

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

#docker #книга #ru

Читать полностью…

Zen of Python

Меняете мир вокруг и IT-сферу?
 
Приходите на Яндекс Dev Day&Night — конференцию о технологиях для мобильных и бэкенд-разработчиков, продактов и аналитиков. Она пройдет в Москве уже 19 апреля. 

В программе 5 треков докладов, множество активностей и тусовка до 2 ночи со знакомствами, коктейлями, диджеями и дискуссиями не под запись. 

В прошлом году конференция собрала 670 участников, а в этом будет еще масштабнее! 

Не пропустите событие — регистрируйтесь и зовите друзей уже сейчас!

Реклама. Рекламодатель: ООО «Яндекс.Такси» ИНН 7704340310

Читать полностью…

Zen of Python

#кек

@zen_of_python

Читать полностью…

Zen of Python

Два дня, которые перевернут ваш взгляд на ИИ и данные

Если вы хотите понимать, как работают современные рекомендательные системы, как они удерживают пользователей и увеличивают продажи — вам на 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

Вопросы подписчиков

Zen of Python поддерживает новоприбывших (и не только) в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросы_новичков

@zen_of_python

Читать полностью…

Zen of Python

PEP 751 принят: Python получит стандартный lock-файл для точной установки зависимостей

Создатели языка утвердили ввод стандартного lock-файл для проекта. Это обеспечит установку фиксированных версий зависимостей и значительно упростит управление воссоздание проекта на новой машине.

Существующие решения — pip freeze, pip-tools, Poetry, PDM, uv используют разные форматы, не совместимые друг с другом и требуют отдельной логики от инструментов и пользователей. Новый стандарт должен устранить эту фрагментацию.

#факт

@zen_of_python

Читать полностью…

Zen of Python

Готовимся к собесу

В репозитории собрали вопросы + ответы оптимального объема на русском для собеседований:

Основы Python: Вопросы о синтаксисе, типах данных, управлении потоком и функциях.
Структуры данных: Вопросы о списках, кортежах, множествах и словарях.
ООП (Объектно-Ориентированное Программирование): Вопросы о классах, наследовании и полиморфизме.
Исключения и обработка ошибок: Вопросы о том, как обрабатывать исключения и создавать собственные исключения.
Модули и пакеты: Вопросы о работе с модулями, импортом и созданием пакетов.
Алгоритмы и структуры данных: Вопросы о сортировке, поиске и других алгоритмах.

#основы

@zen_of_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()


Вопрос к строке result = await session.execute(select(self.model).where(self.model.id == obj_id)), а точнее к self.model.id.

Линтер подчеркивает это
self.model.id, мол нет у него атрибута id ("type[ModelType]" has no attribute "id").

Как быть? Есть ли способ, обойтись малой кровью, и указать, что id или любой другой атрибут есть? Ну или как это делать по правильному.

NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.

#обсуждение

@zen_of_python

Читать полностью…

Zen of Python

1 апреля в этом канале розыгрышей не будет

Редакция просто оставляет вам здесь подборку Pythonic-мемов, которые подписчики щедрее всего одарили лайками за последнее время.

Чистое наслаждение настоящего питониста

#кек

@zen_of_python

Читать полностью…

Zen of Python

tach | Древо зависимостей проекта наглядно

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

Воистину прекрасный способ познать свой проект на глубинном уровне и предотвратить проблемы при сборке в будущем. Быстродейственный, потому что на Rust.

Цена: бесплатно
Репозиторий проекта

⚡ — бывало, лазил так глубоко
🗿 — если проект с GitHub не собирается, просто ищу следующий

#инструмент

@zen_of_python

Читать полностью…

Zen of Python

Из жизни админа. Вечно эта строка сессии TG отваливается...

У кого было? Поделитесь в комментариях.

#кек

@zen_of_python

Читать полностью…

Zen of Python

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

Победитель прошлого такого интерактива — @al_yurin.

#кек #обсуждение

@zen_of_python

Читать полностью…

Zen of Python

Квиз про GIL

Небольшая англоязычная викторина на 6 вопросов про Global Interpreter Lock. Новичкам полезно, так как объясняет 90% критики в адрес Python.

Подготовиться к тесту можно с помощью статьи.

#квиз

@zen_of_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

Читать полностью…

Zen of Python

PyFlyde | Визуальное программирование для дата-инженеров

В отличие от многих других low / no-code-конструкторов, flyde интегрируется в VSCode и может впоследствии собраться в полноценный проект на Python.

Цена: бесплатно
Репозиторий проекта

@zen_of_python

Читать полностью…

Zen of Python

Вопрос подписчика

Задает @StSav012:

«Есть ли эквивалент
from __future__ import annotations

в виде параметра командной строки интерпретатора или env var? Конечно, патчить не грешно, но если проще не патчить…»

NB! Пожалуйста, будьте взаимовежливы. Однажды и вам помогут в этой рубрике.

@zen_of_python

Читать полностью…

Zen of Python

@classmethod vs. @staticmethod

Если вы только повстречались с этой парочкой и с трудом понимаете документацию, вот 7-минутное видео на русском, поясняющее их суть и разницу на наглядном примере.

Смотреть на замедленотьюбе

#основы

@zen_of_python

Читать полностью…
Subscribe to a channel