zen_of_python | Unsorted

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

20070

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

Subscribe to a channel

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

smuggler | HTTP-запросы безопаснее

Если вам посчастливилось создавать собственное API, есть способ сделать скоуп задач по безопасности чуть легче. Эта Python-утилита позволяет искать дыры в ваших методах во время разработки и после деплоя. Обещают тонко настраиваемое логирование.

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

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

Zen of Python

psqlpy | Асинхронный PostgreSQL на Rust

Blazingly fast, memory safe, fearless concurrency и другие бонусы Rust играют питонистам на руку, если последние используют драйвер psqlpy.

Где еще искать бенчмарки, выгодно освещающие этот инструмент, как не на сайте этой тулзы? На графике выше сравнили скорость исполнения массовых одновременных запросов и для двух конкурирующих решений.

Спасибо @DXYpT за рекомендацию. Шлите еще в комментариях :)

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

#инструмент

@zen_of_python

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

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

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

Zen of Python

REST — это классика, но далеко не всегда лучший вариант. GraphQL, gRPC и HATEOAS открывают новые возможности в API, позволяя сделать взаимодействие с сервисами быстрее, гибче и удобнее.

Как выбрать подходящий инструмент? Где gRPC — спасение, а где GraphQL — ловушка? Почему REST уже не везде актуален? Про все нюансы архитектур API вы узнаете на открытом уроке.

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

Спикер Валентин Шилин — старший программист с опытом более 15 лет на С++, С#, JavaScript, Python, Scala, Java; аналитик данных; эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.

Встречаемся 26 марта в 20:00 мск — открывайте API по-новому! Участников ждёт скидка на большое обучение «Python Developer. Professional»: https://otus.pw/mTCF/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFH7JrTr

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

Zen of Python

Ну или warnings.filterwarnings('ignore')

#кек

@zen_of_python

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